私はsymfonyアプリケーション用の安らかなAPIを構築しています。REST: 'メソッドは許可されていません'を返しますか、メソッドを実行しませんか?
私はAPIを使って作成できないリソースがあるので、私の最初のアイデアはPOSTメソッド/ URIを作成しないことでした。しかし、今私はPOSTメソッドを作成し、手動で405 Method Not Allowed
をスローするのが良いアイデアではないかと思います。
誰かが最善の解決策を考えていますか?
私はsymfonyアプリケーション用の安らかなAPIを構築しています。REST: 'メソッドは許可されていません'を返しますか、メソッドを実行しませんか?
私はAPIを使って作成できないリソースがあるので、私の最初のアイデアはPOSTメソッド/ URIを作成しないことでした。しかし、今私はPOSTメソッドを作成し、手動で405 Method Not Allowed
をスローするのが良いアイデアではないかと思います。
誰かが最善の解決策を考えていますか?
他のフレームワーク - たとえば、 PythonのJavaやDjango Restフレームワークで春 - それは自動的に行われます。 HTTPメソッドがリストされていない場合、フレームワークは自動的に405 Method Not Allowed
を返します。非常に便利です。
個人的に私は手動で処理するつもりです - 私は405 Method Not Allowed
を返すことを明示的にエラーについて説明します。これは経路が存在しない場合ではないため、404 Not Found
は悪い選択です。存在しますが、POST
には対応していません。
でも403 Forbidden
は、404 Not Found
よりはるかに優れています。
Ruby On Rails 405も返す – johnnyevolunium
あなたの答えをありがとう、私はあなたに従う;) –
カスタムエラー要件がない場合は、メソッドを作成してエラーをスローする必要はありません。デフォルトエラーは機能します – Rupesh
これは確かに悪い考えではありません。 – Gerry
デフォルトのエラーは404経路が見つかりません。 405よりも404を投げる方が良いと思いますか? –