2011-12-15 135 views
4

我經常聽到或讀到術語REST API ServerREST API服務器

用PHP我的代碼,我已經做了API的我在這可以在XML和JSON格式返回數據的過去的項目,以及他們在REST的形式,在那裏你會做這樣的事情

server.com/comments/123返回/查看與ID評論123
server.com/comments/post後才能發表評論
server.com/comments/123/edit編輯與評論ID 123
server.com/comments/123/delete與ID刪除評論123

現在我不認爲這是一個REST服務器,但我認爲這是REST?

有人可以澄清或解釋,如果我錯了嗎?我的意思是還有更多的REST服務器,它只是一個使用的術語,或者是一個完全不同於上述功能的REST服務器?

我有一個項目即將推出,這將需要一個RESTful API,所以我想確保我做得正確。

回答

7

最近出現了類似的問題:What are RESTful Web Services。給這個閱讀。

再加上網上有大量的REST信息。這是我見過的更好的概述之一:http://www.xfront.com/REST-Web-Services.html

總之,您的服務不是RESTful,但它很接近。您可能希望使用HTTP動詞(GET,PUT,POST,DELETE),而不是在URL段中指定動作(編輯,刪除...)。這些細節在提供的鏈接中討論。

0

我認爲REST標準很寬泛,雖然您不實現自定義HTTP方法,但您的Web服務可以被視爲REST服務器。 我個人並不認爲使用自定義HTTP方法總是明智的,許多防火牆不喜歡它。 我將實現行動(創建/刪除/更新)作爲路徑的一部分或作爲POST數據的一部分(可能作爲JSON屬性)。

查看我的更多推薦指南:http://restafar.com/create-new-rest-server/