私は注文と支払いトランザクションを表すRESTful APIを設計しています。私の(簡略化された)モデルは次のようになります:REST APIで関連データをどのようにリンクする必要がありますか?
--------- ---------------
| order |----<| transaction |
--------- ---------------
つまり、注文は多くのトランザクションを持つことができます。私は、リソースを取得するために、これらのエンドポイントがある場合:
/orders/{id}
/orders/{id}/transactions
2回目の呼び出しは:)
/transactions/{id}
を経由して、トランザクションオブジェクト(拡大またはアクセスすることができるだけでIDのリストを返します。次に、どのように私はすべき注文取引を説明するために注文リソースを更新しますか?
トランザクションオブジェクトデータのリストを/orders/{id}/transactions
にPOSTする必要があります。これらは作成され、注文リソースにリンクされますか?
または、トランザクションごとに/transactions
にPOSTしてから、PUT(またはPOST?)を/orders/{id}/transactions
にしてください。
...または別のものはありますか?
すでにトランザクションリソースがあり、リンクしたい場合はどうなりますか?