私はdingo/api laravelパッケージを使用してAPIを作成しています。dingo/apiの応答にキーを追加Laravelパッケージ
すべてのAPI呼び出しにsuccess
の重要な応答を追加します。エラーが発生した場合はsuccess: false
、すべてがOKならばsuccess: true
となります。
最終応答必見は次のようになります。
{
"success":true,
"data": [{}, {}]
}
私はこのような余分なキーを追加する->setMeta($meta);
方法があることを知っている:
{
"data": [{}, {}],
"meta": {
"success": true,
"status_code": 200
},
}
:怒鳴る応答を作成し
$meta = array(
'success' => 'true',
'status_code' => 200
);
return $this->response->collection($users, new UserTransformer)->setMeta($meta);
ご覧のとおり、setMeta
は01の下に余分なキーを追加します私はそれが欲しくない鍵です。
私はそれをResponses documentationsと読んだが、解決策は見つけられなかった。
どうすればよいですか?
なぜ 'meta'はオプションではありませんか? – Wrong
@間違って、もっとシンプルにする。私がチェックした大部分の主要なAPIの中には、結果ステータスを示すブール値を持つ 'ok'や' success'のような単純なキーがあります。一方、フロントエンドの開発者は、より単純なタスクも持っています。 –
REST APIは成功/エラー報告のためのhttpコードに基づいています。開発者がHTTP 200 OKステータスを取得した場合、リクエストが成功したことを意味します。ビジネスロジックの他のタイプのエラー/成功報告については、あなたのdingo APIレスポンスにメタキーを使用することができます。あるいは、jsonレスポンスを手動で作成することもできます(foreachループでトランスフォーマーを使用することもできます)。 '$ this-> response-> array()'メソッドを使用して必要なレスポンス構造を構築します – Wrong