私はちょうどRESTを使い始めています。this投稿と、についてREST response codesと書いてあります。永久 PlayでRESTfulレスポンスコードを返す
- 200の復帰に限定しているようだ を変更していない -
- 304を発見します - 不正な要求
- 401から
- 403を認可されない -
- 404を禁止 -
- 5xxの 述べたいくつかの潜在的に有用なコードを残しているようだ
が見つかりません:
- 201 - (受け入れ - (成功したJSONのポストのための良好な応答?)
- 202作成されました
- 204 - 内容なし(PUT/POST/DELETEの成功の可能性があります)
- 307 - 一時的なリダイレクト
- 405 - 許容できない
- 409 - - 方法
- 406不可競合
- 410から
- 415ゴーン - サポートされていないメディアタイプ(これはJSON形式ないJSONの要求のために適切な応答のように思えますテンプレートが定義されています)
結局必要ないのですか?プレイは自動的にそれらの状況を処理していますか?
また、Webページが常に200
で返されるため、1つのコントローラが同じリソースに対するREST要求と通常のWebページ要求を非常にうまく処理できないようです。そこに何かが欠けていますか? play.mvc.Http.StatusCode
オブジェクトでプレイソースコード(1.1プレイ)、プレイを見てみると
私は 'response.status'と案の定を設定してテストし、それだけでは簡単です。 –
この定数がPlay 2.xのどこにあるのでしょうか? Play 2.x Scalaはどうですか? –
Scala 2.xレスポンスコードが見つかりました。 play.api.mvc.Results#NoContent –