APIを持つRailsアプリがあります。私は全体の構造のためにhttp://jsonapi.orgに従うことを試みてきましたが、データなしで結果になるときのためのガイドラインは見つかりません。 I例えばこのようになりますエンドポイントを持っていない:APIデザイン - json_apiデータを返さないベストプラクティス
サーバーは、この日付の値に基づいてデータを更新したり、新しいしている場合from_date
は、UNIXタイムスタンプである
https://[root]/api/apps/34/localized_strings?from_date=1330776000
私はすべてのデータを返す、それはそこには更新を私はデータを返さない。そして、これを行うための最善の方法が何であるのだろうか。現在の結果は次のようになります。204
は変更またはデータが存在しない場合は:
{
"data": []
}
が、代わりに「状態」のステータスを返すように良いかhttp://jsonapi.orgに基づいて、より従来のでしょうか?
これは正しくありません。 「データなし」と仮定すると、OPは空のボディを意味し、http://stackoverflow.com/a/37521258/879854は正しいです:204ステータス、ボディ、コンテンツタイプなし。もしOPが、一次資源が必要ないことを意味するならば、データ要素は省略されてもよい。成功文書には、1つのデータ、エラー、またはメタが必要です。したがって、レスポンスボディは単にメタまたはメタ、おそらく他のものになる可能性があります – BF4
これがリソースへのGETの場合、data:nullは意味があります: "リソースオブジェクトを持つ個々のリソースまたは応答ドキュメントのプライマリデータとして提供されたnullを取得する" – BF4
このリクエストは条件付きgetと解釈される可能性があるので、レスポンスは空のボディになります。304 https://httpstatuses.com/304 – BF4