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

时间:2017-08-18 07:50:30

标签: java rest api http

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

我创建了

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

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

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

客户通常只对应用程序而不是单个项目的项目列表感兴趣,因此我的团队认为创建端点

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

是不必要的。我想知道,考虑到我们已经为同一资源设置了POSTPUT端点,不创建这样的端点是不是一个坏主意。

1 个答案:

答案 0 :(得分:2)

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

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

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

删除代码中没有错误