私は、SpringでAPIを設定しました。ここで、クライアントは受け取るオブジェクトのIDを指定できます。オブジェクトのJSONリスト(@ResponseBody
アノテーションを使用)を返します。安らかなAPI - 取得、配置、投稿、削除がどれくらい近い必要がありますか?
しかし、リクエストは長いリストになる可能性があるので、私はPOSTとして設定しました。ProductRequest
というオブジェクト(@RequestBody
アノテーションを使用)として受信しました。これは、公式のREST API標準に準拠していないようですが、新しいオブジェクトを作成するためのポストが正式であるため、この方法で実装するほうが良いでしょう.UIDの束でURLを乱雑にしないからです。また、出力をカスタマイズする追加パラメータを指定することもできます。
私の質問は、これが有効なRESTfulデザインと考えられるかどうかです。 Postはオブジェクトを作成するために使用されていないため、安心して使用することに厳密には準拠していません。思考?
「公式REST API標準」とはどういう意味ですか? – jschnasse
可能であれば、独自のHTTP動詞を指定できます(例:リスト。しかし、これは常に最善の選択ではありません。ここでの短い議論が見つかりました(https://www.safaribooksonline.com/library/view/restful-web-services/9780596809140/ch01s12.html) – jschnasse