名前と複数の場所(/ users/{id} /場所)を持つユーザー(/ users/{id})を考えてみましょう。RESTful Webサービスでは、応答DTOに子DTOが含まれている必要がありますか?
私はユーザー(/ user/{id})を要求するとき、そのユーザーをID、名前、場所などで完全に表現する必要がありますか?たとえば、id = 123(/ users/123)のユーザーのリクエストでどのJSON DTOを使用するとしますか?
1){"id":123、 "name": "Peter"、 "locations" 2){"id":123、 "name": "Chicago"}、{"id":2、 "name": "New York"}}}
2){"id" ":" Peter "、" locations ":[{" id ":1}、{" id ":2}}}
3){" id ":123、" name "位置 ":[1、2]}
4){ "ID" 123は、 "名前":" ピーター」}
は押し引き、このより主観的ですDTOのサイズと典型的なユースケースで要求される要求の間には何か?関連するすべてのデータ(1)を単純に含めることになりますが、デベロッパーが実際に必要とするデータのすべてを取得するために複数の呼び出しを行うことを要求するだけでは不十分です。
あなたはサブ要素のコレクションを列挙し、オン/オフにするためにクエリパラメータを追加しないだろう、なぜ任意の理由と呼ばれますか?それはaを加えることと似ていませんか?出力のフォーマットを調整するためのformat = {json | xhtml} ... – ScottCher
主に開発時間のためです。予期せぬ不必要な追加を導入したくありません。私はちょうど「正しい」、あるいは少なくとも合理的で素早い方法でやりたいと思っています。 –