如何解决REST API从一个端点管理不同的资源
我正在尝试使用Mongoose构建连接到REST(或尽可能的RESTful)API的应用程序,以管理保险单和付款的集合。每个保单项目都有一个与之关联的付款项目(使用参考),但并非每个付款项目都来自保单项目(例如,可以是电话费)。我还需要对每个集合执行查询,因此我想分别处理它们。
对于付款,我有通常的终结点:
GET /payments
GET /payments/:id
POST /payments
DELETE /payments/:id
PUT /payments/:id
但是对于政策,我认为以下端点可以工作:
GET /policies
// Retrieve all policy items
GET /policies:id
// Retrieve a single policy item
POST /policies
// Create a policy item AND a payment item
DELETE /policies:id
// Delete a policy item AND a payment item
PUT /policies:id
// Edit a policy item AND a payment item
如您所见,对于策略端点上的每个POST,DELETE和PUT请求,我还将使用与相应的支付端点相同的逻辑在支付集合中创建/修改资源。它可以完成工作,但是我不确定这是最佳实践。我还可以实现其他解决方案吗?
英语不是我的母语。对不起,有任何错误:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。