我正在尋找一個框架(或教程/網站指南)如何建立一個基於PHP的API。 api將被網站和移動應用程序訪問。這裏是規格:創建一個基於PHP的API?
- 我需要能夠創建的PHP類和有方法 通過post請求
- 認證訪問!用戶需要登錄 (我想這將是一個類本身),但最重要的是, 應用/系統試圖訪問API首先需要提供 有效的訪問令牌
我看着Zend,但我不知道它是否能完成我所期望的。任何人都可以將我指向正確的方向?
我正在尋找一個框架(或教程/網站指南)如何建立一個基於PHP的API。 api將被網站和移動應用程序訪問。這裏是規格:創建一個基於PHP的API?
我看着Zend,但我不知道它是否能完成我所期望的。任何人都可以將我指向正確的方向?
Symfony2 framework對REST API有很多很好的支持。 FOSRestBundle非常受歡迎,並且可以爲您完成大部分API工作,並且他們剛剛在他們最近在巴黎舉行的開發人員會議上發佈了一個talk on REEST APIs的視頻。
對於驗證,Symfony2具有內置的用戶身份驗證(documentation)。大多數人也使用FOSUSerBundle,這增加了用戶註冊,密碼恢復等。
有趣。它能夠處理認證嗎? –
它應該能夠。 Symfony支持開箱即用的基本安全/身份驗證,並且具有可處理用戶註冊,密碼恢復等的同一組中的軟件包。不確定它如何集成到REST包(從未使用過其他包)應該相當簡單。 – MrGlass
好吧不好給它一個鏡頭,我希望它不會太複雜,以管理移動應用程序用戶會話。 –
您可以使用任何框架。我更喜歡使用Zend,另一個開發人員Symfony,另一個CakePHP等。例如,關於如何創建REST Api使用Zend的文章: http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/
您可以使用Google的其他框架的文章。
嘗試Symfony 2加上FOSUserBundle和FOSRestBundle。 Here你可以找到一個很棒的教程,幫助我很多。
我會選擇一個REST實現。對於授權,您可以選擇OAuth,這確實是基於令牌的。 – GolezTrol