Restful APIで親リソースを指定した子リソースの指定方法はどのようにするべきでしょうか?
DBは以下の2つのような構造をもつモデルとなっています。
子のChildモデルは親のParentモデルのIDを知っています。
- Parent model
parent.json
1{ 2 id: 42142141, 3}
- Child model
child.json
1{ 2 id: 24214121, 3 parent_id: 42142141 4}
その時、子のモデルを親のIDから取得したいとします。
私の中ではどちらの指定方法がよろしいのでしょうか?
- パスに指定する方法
/api/v1/parents/42142141/children
2 クエリパラメターに指定する方法
/api/v1/children?parent_id=42142141
エンティティは親子関係を持っていますので、パスで指定するのも悪くないですし、
子のエンティティは親のIDを知っていますので、クエリパラメータでしていするのも悪くないと思います。
どちらが良いかご指導よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。