REST APIを使用すると、特定のリソースに対して返されるデータは常に正確に表示されますか?例えばRESTfulサービスは、複数のアイテムを1つのアイテムから検索するときに異なるデータを返す必要があります
、それはリソースの一覧については、以下を持っているスペックや一般的な慣行に反している:
GET /api/users
{
userId: 1,
username: 'User1'
},
{
userId: 2,
username: 'User2'
}
が、単一のリソースのために電話をかける際に、以下を返す:
GET /api/users/1
{
userId: 1,
username: 'User1',
email: '[email protected]',
firstName: 'User',
lastName: 'One'
}
私は有線を介して必要なデータだけを送信するために慣れています。使用されなくなったときに、リソースに関するすべての情報を返信するのは変です。
リソースのIDと名前のリストを使用してドロップダウンを設定すると、非常に大量の不要なデータが送信される可能性があります。
すべてのデータはインデックスされています。だからあなたはこの行動を見るのです –
これはあなたがhttps://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#92-serializationに役立つかもしれないと思います –