URL 在依赖集合上创建的对象的地址

URL address of object created on dependent collection

我们正在创建一些 REST API 文档。有些地方对公司造成打击。所以我们在以下路径创建了一个动作:

/company/{companyId}/locations

对我来说这是合乎逻辑的,我认为它符合 REST 的要求:

/company/{companyId}/locations/{locationID}

它应该 return 位置的一个实例,因为我已经在那里创建了它。

但我的后端程序员坚持认为这不方便,因为他必须在每次调用时获取公司对象。他说我应该在以下位置执行 GET、PUT 和 DELETE 操作:

/locations/{locationID}

如何让他相信拥有URL凝聚力是个好主意?

我认为您的程序员是对的,您应该向响应添加超链接,而不是构建对客户端无意义的嵌套 URI 结构。详细了解 HATEOAS 和统一接口约束。