2012-07-10 13 views
5

プラグイン可能なJavaモジュールに汎用RESTサービス層が書き込まれています。モジュールでサポートされていない操作(GET/POST/PUT/DELETEリソース)の場合、モジュールはjava.lang.UnsupportedOperationExceptionまたはそれと同等のException Typeをスローします。HTTP 501 for java.lang.UnsupportedOperationException

この場合、HTTP 501エラーコードをクライアントに返すことはできますか?

答えて

6

この場合、あなたは405方法は(すべて引用符from Wikipediaを)許可されていません使用する必要があります。

要求がそのリソースによって をサポートしていないリクエストメソッドを使用してリソースで作られた

。たとえば、データ がPOSTを介して提示されるか、読み取り専用リソースのPUTを使用する必要があるフォームでGETを使用します。

501は合理的である:

サーバのどちらかはリクエストメソッドを認識しない、またはそれは、要求を満たすために能力を欠いています。

でも、近いうちに実装する予定の操作ではそのまま使用します。

+0

ありがとう。クライアントがリソース/ rest/module_name/Personを作成しようとしていて、 "module_name"で識別されるモジュールでcreate()がサポートされていない場合、クライアント要求の問題として扱われ、a 501を返すことによってサーバー側の問題?私が尋ねる理由は、5XXはサーバーに関連しているのに対し、4XXはクライアント関連のエラーコードです。 –

+0

@BlueDiamond:まあ、あなた(APIプロバイダ)が何か間違っている(5xx)、あるいはクライアントがAPIを間違って使っていますか(4xx)? –

+0

私はそれを得る。 :)ありがとう。 –

関連する問題