我有一个提供发票功能的 REST 服务,例如,我可以通过 REST 服务创建、更新和删除发票。
但是,我现在需要具有将发票拆分为多个新发票的功能,即该方法需要根据一张发票创建 x 张发票,然后在一笔交易中删除原始发票。
我还需要一种执行相反操作的合并方法,即将多张发票合并为一张。
如何以 RESTful 方式创建这样的架构师?
最佳答案
我们遇到了类似的问题,我们想要合并 2 个资源。经过长时间的争论,我们决定让消费者发布一个合并请求资源,其中包含要合并的 2 个资源。然后,在查看之后,我们决定不需要完整的源资源和目标资源,只需唯一标识符的 POST 就足够了。我们没有仅使用正文中的 2 个 ID 来发出合并请求。用 URL 表示更容易,所以我们就是这样做的。合并请求的 POST 响应是合并的资源。
我想我不是一个 REST 专家,无法告诉您这是否是一个好的策略,但对我们来说,这是一个简单的解决方案,所以我们就采用了它。
关于RESTful 资源合并与拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349546/