2011-05-16 211 views
1

這是一個普遍的問題。網絡服務/ api的最佳途徑

什麼是使用PHP + MySQL創建HTTP API/Web服務的最佳解決方案/策略/技術/技術,可以從任何平臺調用 - web(html),Flash,Mobile等。支持對Web服務或API的調用。

我打算開發主要用於遊戲的API/Web服務(它們將從任何平臺上的遊戲中調用),所以速度,可伸縮性和安全性 - 都是非常重要的因素。

如何從SOAP,REST,XML-RPC等中選擇?

任何有關可以幫助滿足我的要求的現成解決方案的想法?

謝謝

+0

我在過去的幾天裏閱讀了一些關於REST和PHP的文章和示例,我仍然無法清楚地弄清楚爲什麼我們應該使用REST,如果我們可以直接調用URL,傳遞參數(GET)或POST一些數據不同的平臺(flash,jquery,android等)。遵循REST約定更快?更安全嗎?更加結構化的Web服務/ API方法? – Prashant 2011-05-17 11:27:10

回答

2

在這種情況下,我會推薦一個REST API。 SOAP是一個更復雜的標準,它使得那些接口到你的API變得更加困難(例如,一些PHP服務器沒有啓用SOAP)。就使用PHP和MySQL創建REST API而言,您可以使用類似Zend Rest Server之類的內容來簡化過程。

+0

我同意,並且我建議使用JSON序列化數據,因爲每種語言/技術都有很多庫。 – 2011-05-16 10:53:41

+0

感謝您的回覆。在過去的幾天裏,我閱讀了一些關於REST和PHP的文章和例子,我仍然無法清楚地弄清楚爲什麼我們應該使用REST,如果我們可以直接調用URL,傳遞參數(GET)或POST一些數據,閃光,jquery,機器人等)。 REST速度更快嗎?更安全嗎?更加結構化的Web服務/ API方法? – Prashant 2011-05-17 11:22:04

+0

@Prashant REST在很多編程語言中得到了很好的支持。 PHP可以使用curl進行REST調用,Java可以使用HTTP請求進行REST調用,Python可以使用urllib等進行其他調用。大部分時間它都是標準庫的一部分,因此啓動和運行起來非常容易。 – 2011-05-17 11:27:42