2010-05-24 77 views
1

我擁有運行Windows(WAMP)的Web服務器。我想知道實現Rest API的最佳方式(一個非常簡單的方法),以便讓用戶執行某些操作。在WAMP Web服務器上使用PHP實現Rest API的最佳方法

圖流:

alt text http://img215.imageshack.us/img215/6105/flowe.png

我的編程技巧,其實,我開發了VB6誰處理查詢的web服務器,當它發現命令(HTTP:/ 服務器IP/Web窗體.php?cmd =運行& item = any)它做了一些事情,但我真的想用WAMP服務器開發一個解決方案。

有些人認爲在檢測到命令時執行exe的解決方案是安全問題的一個不好的解決方案,但這個特定的項目是供一些沒有攻擊服務器意圖的人(可信任的人)使用的。

那麼,您怎麼看?

記住:

  1. 它不是一個公共的API,它的某些人,誰將會使用 API的一些程序
  2. 它是一種非常簡單的,使用POST只需要一個命令或得到。

感謝

回答

5

我剛最近完成了對PHP一個REST API的項目,這是一個很好的經驗。就我看來,實現這是使用以下元素最快/最簡單的方法:

  • 面向對象的PHP
  • MVC模式
  • 創建一個請求分發

我發現這鏈接非常有用,當我開始時,它應該讓你在任何時間:

http://particletree.com/features/how-to-add-an-api-to-your-web-service/

編輯:

我沒有使用這個框架,但它看起來前途無量:http://tonic.sourceforge.net/

此外,CakePHP的支持和休息是一個整潔的MVC框架。如果您希望立即實施,請使用CakePHP。

祝你好運!

+0

謝謝,但你給我的教程只在服務器端使用常見的操作,如mysql querys。我需要在處理來自post方法的數據的服務器上執行程序 – DomingoSL 2010-05-24 02:14:15

+0

您可以按照rpc部分的教程並使用php的exec命令(http://php.net/manual/en/function.exec 。PHP)爲實際的程序執行。 – dabito 2010-05-24 17:09:41

相關問題