我正在为资源items
编写端点,这是applications
的子资源,如下所示:applications/{:id}/items
。项目和应用程序除了名称外还有其他属性。
我创建了
GET applications/{:applicationId}/items
- 返回属于某个应用程序的项目列表
POST applications/{:applicationId}/items
- 为应用程序创建项目
PUT applications/{:applicationId}/items/{:itemNumber}
- 更新应用程序的项目
客户通常只对应用程序而不是单个项目的项目列表感兴趣,因此我的团队认为创建端点
GET applications/{:applicationId}/items/{:itemNumber}
是不必要的。我想知道,考虑到我们已经为同一资源设置了POST
和PUT
端点,不创建这样的端点是不是一个坏主意。
答案 0 :(得分:2)
在没有匹配的GET的情况下创建PUT是完全可以接受的。
如果您发现以后需要它,可以添加它;但是如果你在需要之前创建它,你将携带既不需要也不使用的代码,但你仍然需要维护和测试它。
如果您不想测试或维护它,则应删除它。
删除代码中没有错误