問題の正しいルートを選択することについてのジレンマがあります。 私は自分のデータベースに食糧項目を持ち、この食物の写真も持っています。RESTful API - 使用するルートフォームを決定できません
POST /food/{id}/photos
今すぐ問題が削除されています。私はこれを使用する一部の食品にいくつかの写真を追加したい場合は
GET /food/{id}/photos
:私はいくつかの食品のすべての写真を一覧表示したいときに、私はこのルートを使用します食べ物の写真。すべてのユーザーが同じ食品のより多くの写真を投稿することができますので、私は単純に使用することはできませんこの1:私が好きな最初の一貫性について
DELETE /food/{food_id}/photos/{photo_id}
DELETE /photos/{id}
:私はこの問題を解決するための2つの方法を参照してください
DELETE /food/{id}/photos
他の写真ルートもあります。しかし、私はすべての写真が一意のIDを持っているので、食品idの形で冗長性が嫌いです。したがって、この場合、食物IDは無関係です。
第2の解決策はよりクリーンですが、他のルートとの一貫性はありません。私は、写真を作成することは/ food/prefixを経由していることを意味し、削除はこのプレフィックスなしです。
どのルートを使用することをお勧めしますか?
特定の食料品のすべての写真を削除する可能性がある場合は、最初のものがその柔軟性を提供します – Alan
あなたのURIのデザインは、RESTfulアーキテクチャーを遵守しているクライアントとは関係ありませんあなたは主に意見に基づいているので、私はここにも同様の質問がたくさんあるので、それに近い理由で投票しました。 –