私が取り組んでいるREST APIの場合、一貫したレイアウトでJSONを返したいです。
{
"Data" : {
"Id" : 123,
"Email" : "charlie@somewhere.com"
"Firstname" : "Charlie",
"Surname" : "Brown",
},
"Error" : null
}
ペイロードには常に「データ」と「エラー」が含まれ、どちらかがnullになる可能性があります。
私の質問は、「データ」と、実際には1つのオブジェクトしか返さないエンドポイントに関するものです。たとえばusers/current
、現在認証されているユーザーを返すAPI があるとします。上記のようにそのユーザーを返したでしょう。「Data」という名前の単一のJSONオブジェクト。
ゼロ、1つ以上のオブジェクトを返す可能性のあるエンドポイントの場合、(もちろん) "Data"を配列にします。
{
"Data" : [
{
(first object)
},
{
(second object)
}
],
"Error" : null
}
一貫性を保つために、「データ」は常に配列でなければならないという見方を聞いたことがあります。エンドポイントが論理的に1つのオブジェクト(またはnull)のみを返す場合でも。
他の人はどう思いますか?複数のオブジェクトが返されない場合は、「データ」と配列を作成する必要はないと思います。