Django DestroyAPIView
とDetailAPIView
をどのように使用しても、一般的に受け入れられている方法はRESTfulnessのままですか?その後、ジャンゴで1つのビュークラス(generics.DetailAPIView
)またはメソッドは、呼び出しDjango api - DestroyAPIViewを使用してRESTfulnessを維持する方法
私はRESTを理解していれば、正しく、それは次のように(一例のみを)動作するはず
/api/game/222
RESTの世界では、 メソッド(get、...)を処理するために汎用APIクラスを使用すると考えています。
しかし、クラスを使用したい場合はgenerics.DestroyAPIView
)を使用して、ゲームを削除する呼び出しを処理します。 それから私は使用する必要があります
/api/game/delete/222
要求を正しいビューに送信する。
これは、RESTFULnessと一致しないようです。削除リクエストを送信し、/apt/game/222
と一致する同じパターンを使用してゲームを削除するには、HTTPの削除メソッドの を使用する必要があります。それは冗長です。
質問:何か不足していますか?
要約するとオプション1:
/api/game/delete/222 (DestroyAPIView)
/api/game/detail/222 (DetailAPIView)
オプション2
/api/game/222 (RetrieveDestroyAPIView)
私がいる限り、それははっきりととして一貫性のあるとしていずれかの方法で作品を推測し、以下に述べる。 "right"という方法はありません。
ゲームを削除するには、 '/ api/game/222'に' DELETE'動詞を送るだけです。これはRESTの基本概念の1つです。 –