Estoy empezando con REST y he estado leyendo this publicación y la mencionada book sobre REST response codes. Cuando miro a la clase de juego Controller sin embargo, parece estar limitada a regresarDevolver códigos de respuesta RESTful en Play
- 200 - OK
- 301 - Movido permanentemente
- 302 - Encontrado
- 304 - No modificado
- 400 - Solicitud incorrecta
- 401 - no autorizados
- 403 - Prohibida
- 404 - No se ha encontrado
- 5xx
que parece dejar de lado algunos códigos potencialmente útiles que se han mencionado:
- 201 - Creación (buena respuesta para el éxito posterior JSON?)
- 202 - Aceptado (para solicitudes en cola)
- 204 - Sin contenido (posible respuesta para PUT/POST/DELETE satisfactorio)
- 307 - Redireccionamiento temporal
- 405 - Método no permitido
- 406 - No aceptable
- 409 - Conflicto
- 410 - Gone
- 415 - no admitido Tipo de soporte (esto parece la respuesta apropiada para una solicitud de formato JSON cuando no hay JSON la plantilla está definida)
¿No son necesarios después de todo? ¿Juega Play esas situaciones automáticamente?
También parece que un controlador no puede manejar muy bien las solicitudes REST y las solicitudes normales de la página web, ya que las páginas web siempre se devuelven con 200
. ¿Me estoy perdiendo algo allí?
Probé a cabo el ajuste 'response.status' y, efectivamente, es así de simple. –
¿Alguna idea de dónde están estas constantes en Play 2.x? ¿Qué hay de Play 2.x Scala? –
Se encontraron los códigos de respuesta de Scala 2.x p. play.api.mvc.Results # NoContent –