我對RESTful Web API最佳實踐有一些疑問。如果我的web API不是簡單的CRUD,該怎麼辦?
看起來標準是使用HTTP協議,如GET
,PUT
和POST
來簡化接口。
GET /票 - 獲取門票的列表
GET /票/ 12 - 檢索特定票
POST /票 - 創建一個新的票
PUT /票/ 12 - 更新票#12
PATCH /票/ 12 - 部分更新票#12
DELETE /票/ 12 - 刪除票#12
但花費在開發我的第一個API後,我真的不覺得它屬於我nto這樣一個整潔的設計。
我的API支持添加或更新LineItem
s,並且呼叫者可以一次添加或更新這些LineItem
中的任意數量。另外,他們可以確認或取消任何號碼。在添加和更新的情況下,還提供了許多其他相關數據。爲了確認或取消,需要更少的數據。
那麼這怎麼符合上述的票據界面?我是否創建了糟糕的Web API?公認的標準是否允許其他變化?討論這個問題的任何好的鏈接?
POST /票/ 12 /線 - 。創造條件,票新行12 – benPearce
你現在應該可能知道,要求鏈接是脫離主題... –