我对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
你现在应该可能知道,要求链接是脱离主题... –