【发布时间】:2016-07-18 20:32:16
【问题描述】:
我正在设计一个 RESTful API 来表示订单和支付交易。我的(简化的)模型如下所示:
--------- ---------------
| order |----<| transaction |
--------- ---------------
即一个订单可以有很多交易。如果我有这些端点来获取资源:
/orders/{id}
/orders/{id}/transactions
第二个调用返回一个事务对象列表(扩展的或只是可以通过以下方式访问的 id:)
/transactions/{id}
那我应该如何更新订单资源来描述它的交易呢?
我是否应该将交易对象数据列表发布到/orders/{id}/transactions,它们将被创建并链接到订单资源?
或者我应该将每笔交易发布到/transactions,然后将交易ID列表PUT(或发布?)到/orders/{id}/transactions?
...还是别的什么?
如果我已经有一个事务资源并且想要链接它怎么办?
【问题讨论】: