有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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}

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    如果您不想测试或维护它,那么应该删除它

    删除的代码中没有错误