我们正在创建一些REST API文档。有些地方对公司造成打击。所以我们在以下路径中创建了一个动作:
/company/{companyId}/locations
对我来说这是合乎逻辑的,我认为它符合REST的要求:
/company/{companyId}/locations/{locationID}
它应该返回一个位置的实例,因为我在那里创建了它。
但我的后端程序员坚持认为这不方便,因为他必须在每次通话时获得公司的目标。他说我应该在下面做GET,PUT和DELETE行动:
/locations/{locationID}
如何让他相信拥有网址凝聚力是一个好主意?
答案 0 :(得分:0)
我认为您的程序员是对的,您应该在响应中添加超链接,而不是构建对客户端毫无意义的嵌套URI结构。阅读有关HATEOAS和统一接口约束的更多信息。