2012-06-08 57 views
12

我正在嘗試使用Symfony2創建一個基於API的服務,這是我們公司主要工作的主要框架。我被告知研究創建Web服務的最佳方式,即:REST,SOAP等。我不是一個非常有經驗的程序員。我只是想研究這個主題。如何在Symfony2中創建基於API的Web服務

我們基本需要的是一個系統,它可以提供API以在任何平臺或設備上製作其他應用程序。例如:我可以使用Twitter API發佈/獲取推文。與我們一樣,我們正試圖創建一個E-comm產品,以幫助其他用戶在平臺上構建網站和應用程序,而不考慮編程語言,設備或操作系統。

我們正試圖將我們的產品轉換爲純粹的「MVC應用程序」的基於API的服務。

+5

https://github.com/FriendsOfSymfony/FOSRestBundle這個包應該完成你所要求的內容 –

+1

無論你選擇哪條路線,看看http://mattgemmell.com/2012/05/24/api-design /當你實際設計API時 - 我從中學到了很多關於'正確'API設計的知識。如果你選擇的只是REST和SOAP之間的關係,那麼我會親自去REST--但也許閱讀這個問題,看看它是否能讓你更清楚:http://stackoverflow.com/questions/2285725/restful-vs- other-web-services –

+0

我認爲你應該讓你的問題更具體。它在很大程度上仍未定義MVC在PHP世界中的含義,所以這不是一個信息。如果你有具體的重構問題,你應該添加一些代碼,以便更清楚。 – hakre

回答

0

我相信上面給出的答案是不是介紹到FOSRestBundle的世界,所以我建議使用detailed getting started tutorial這個關於如何正確設置FOSRestBundle的簡單易懂的控制器例子,表格處理等等。