名前と複数の場所(/ users / {id} / location)を持つユーザー(/ users / {id})について考えてみます。
ユーザー(/ user / {id})をリクエストするとき、そのユーザーを完全に表す必要がありますか(ID、名前、場所)、または場所は別のリクエストでのみ返される必要がありますか?たとえば、id = 123(/ users / 123)のユーザーのリクエストでどのJSONDTOを期待しますか。
1){"id":123、 "name": "Peter"、 "locations":[{"id":1、 "name": "Chicago"}、{"id":2、 "name": "ニューヨーク"}] }
2){"id":123、 "name": "Peter"、 "locations":[{"id":1}、{"id":2}]}
3){"id":123、 "name": "Peter"、 "locations":[1、2]}
4){"id":123、 "name": "Peter"}
これは、より主観的なものであり、DTOのサイズと、一般的なユースケースで必要とされる要求との間でプッシュおよびプルしますか?関連するすべてのデータ(1)を単純に含める傾向がありますが、実際に必要なすべてのデータを取得するために、開発者がAPIを複数回呼び出す必要があるよりも優れているかどうかはわかりません。