java在RESTAPI中创建PUT和POST端点,而不创建GET端点?
我正在为资源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
个端点
# 1 楼答案
在没有匹配GET的情况下创建PUT是完全可以接受的
如果您发现以后需要它,您可以添加它;如果您在需要它之前创建了它,那么您将携带既不需要也不使用的代码,但是您仍然需要维护和测试它
如果您不想测试或维护它,那么应该删除它
删除的代码中没有错误