我正在設計一個簡單的CRUD REST API。這是我第一次,所以我想獲得一些關於我的設計是否合理的反饋。如何設計一個簡單的CRUD REST API
我正在使用HTTP方法:GET,POST,DELETE和UPDATE。 API將以JSON格式消費和獲取數據。樣本URL將是像這樣的:
GET (list): curl http://<domain>/myapp/rest/v1/colors
POST: curl -XPOST http://<domain>/myapp/rest/v1/colors -d '{
"name": "red",
"shade": "light"
}'
GET (single item): curl http://<domain>/myapp/rest/v1/colors/2
DELETE: curl -XDELETE http://<domain>/myapp/rest/v1/colors/2
etc...
問題
POST請求的記錄將在數據庫中創建後。那麼,POST請求是否應該返回新創建的記錄的ID?那麼這個ID可以用在UPDATE, DELETE and GET (single item)
?
這取決於你如何設計你的休息服務。雅,一個POST請求可以接收響應主體。 – Joshi 2013-05-08 11:03:38
謝謝,是的,我知道POST可以接收一個body。但是,我可以在處理完請求後發送回覆,例如說新創建的記錄的ID爲659 – birdy 2013-05-08 11:07:34
是的,如果這些ID與數據庫同步,那麼可以使用這些ID。 – Joshi 2013-05-08 11:09:12