希望在PHP中開發Web服務(api),以便爲客戶提供一種與我們的平臺集成的更簡單方法。有工作流調用將通過用戶/傳遞以及一些報告選項進行驗證。開發Web服務可能帶來的一些陷阱/提示
對不起,我不能發表更多的細節或代碼的主題,我從來沒有開發的Web服務,但有經驗通過SOAP使用它們。
現在我還需要提供工作流的狀態或狀態,我認爲REST會是最好的選擇,但仍然在尋找意見。
對於報告,我想提供不同的選項,如XML,Excel/CSV任何理由我會選擇一個比其他?
我應該尋找哪些陷阱?
什麼是任何人可以提供的寶石。
在此先感謝任何幫助,因爲這對我來說是非常重要的。
更新#1:
- 什麼是最安全的方法?
- 什麼是最靈活的方法 (獨立於平臺)
更新#2: 關於數據流一點點。 每個用戶都有權使用該API並且沒有數據在用戶之間共享。用法提交請求,處理請求並返回。沒有更新。 (認爲谷歌)搜索請求,並給出結果,但在我的情況下只給出一個結果。 不知道這是否需要,所以這是一個供參考。
一個簡單的建議:如果你期望你的web服務是長壽的,並且可能增長,那麼從一開始就需要一個接口的版本號。 – Wrikken 2010-10-01 13:53:10
類似api.host.com/v1/?我想我已經看到了這個,很好的提示 – 2010-10-01 13:59:58
您可以將版本存儲在URL中,也可以嵌入請求中(例如有效內部內容或標題)。另外,我真的很喜歡使用[JSON-RPC](http://en.wikipedia.org/wiki/JSON-RPC),因爲在大多數語言中解析起來非常簡單,而且非常靈活,因爲您幾乎可以在其中嵌入任何內容JSON表示法。 REST並不是一個真正的協議,而是一種風格。因此,一個JSON-RPC請求將成爲REST調用的一種形式... SOAP和XMLRPC也是不錯的選擇,這取決於您的需求... – ircmaxell 2010-10-01 14:24:47