2016-09-05 16 views
2

私はsymfonyアプリケーション用の安らかなAPIを構築しています。REST: 'メソッドは許可されていません'を返しますか、メソッドを実行しませんか?

私はAPIを使って作成できないリソースがあるので、私の最初のアイデアはPOSTメソッド/ URIを作成しないことでした。しかし、今私はPOSTメソッドを作成し、手動で405 Method Not Allowedをスローするのが良いアイデアではないかと思います。

誰かが最善の解決策を考えていますか?

+0

カスタムエラー要件がない場合は、メソッドを作成してエラーをスローする必要はありません。デフォルトエラーは機能します – Rupesh

+0

これは確かに悪い考えではありません。 – Gerry

+0

デフォルトのエラーは404経路が見つかりません。 405よりも404を投げる方が良いと思いますか? –

答えて

2

他のフレームワーク - たとえば、 PythonのJavaやDjango Restフレームワークで春 - それは自動的に行われます。 HTTPメソッドがリストされていない場合、フレームワークは自動的に405 Method Not Allowedを返します。非常に便利です。

個人的に私は手動で処理するつもりです - 私は405 Method Not Allowedを返すことを明示的にエラーについて説明します。これは経路が存在しない場合ではないため、404 Not Foundは悪い選択です。存在しますが、POSTには対応していません。

でも403 Forbiddenは、404 Not Foundよりはるかに優れています。

+0

Ruby On Rails 405も返す – johnnyevolunium

+0

あなたの答えをありがとう、私はあなたに従う;) –

関連する問題