繁体   English   中英

在REST API中创建PUT和POST端点,而不创建GET端点?

[英]Create PUT and POST endpoints in a REST API, without creating a GET endpoint?

我正在为资源items (这是applications的子资源)编写端点,例如: applications/{:id}/items 项目和应用程序除名称外均具有其他属性。

我创造了

  • GET applications/{:applicationId}/items返回属于应用程序的项目列表

  • POST applications/{:applicationId}/items为应用程序创建一个项目

  • PUT applications/{:applicationId}/items/{:itemNumber} -更新应用程序的项目

客户通常只希望查看应用程序的项目列表,而不是单个项目,因此我的团队认为创建端点

GET applications/{:applicationId}/items/{:itemNumber}

是不必要的。 考虑到我们已经有相同资源的POSTPUT端点,我不知道是否创建这样的端点不是一个坏主意。

创建没有匹配的GET的PUT是完全可以接受的。

如果以后发现需要,可以添加它; 但是,如果在需要之前创建了它,则将携带既不需要也不使用的代码,但是您仍然必须维护和测试它。

如果您不想测试或维护它,则应将其删除。

删除的代码中没有错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM