¿Es para ser considerado buenas prácticas a reutilización RFC códigos de estado HTTP como este, o debemos ser hacer otras nuevas que se asignan exactamente a nuestras razones de error específicos ?RESTO: errores en la aplicación de mapeo para los códigos de estado HTTP
Estamos diseñando una API de servicio web alrededor de un par de aplicaciones heredadas.
Además de las estructuras de datos JSON/XML en el cuerpo de respuesta, nuestro objetivo es devolver los códigos de estado HTTP que tienen sentido para los desarrolladores de cachés web y.
Pero, ¿cómo se hace para mapear diferentes clases de errores en los códigos de estado HTTP apropiados? Todo el mundo en el equipo está de acuerdo en lo siguiente:
GET/paquete/1234 vuelve 404 Not Found si 1234 no existen
GET/paquete/1234/next_checkpoint vuelve 400 Solicitud incorrecta si "next_checkpoint" 1234 y son válidos para pedir pero next_checkpont aquí no tiene sentido ...
y así sucesivamente ... pero, en algunos casos, la cosa tiene que ser más específico que sólo "400" - por ejemplo:/for_package = 1234 vuelve
de POST/despacho 412 Error de condición previa if/dispatch y el paquete 1234 ambos existen, PERO 1234 aún no está listo para su envío.
(Editar: Status codes in HTTP/1.1 y Status codes in WebDAV ext.)
Entonces, ¿cómo las cosas como Webdav (que usa HTTP) se salen con la extensión? ¿Es simplemente porque no es HTTP (aunque lo use)? –
Sí, miré las extensiones WebDAV pero las considero altamente específicas de DAV y algo que preferiría no "reutilizar" ... – conny
La pregunta es: ¿CÓMO se sale con uno de los servidores web más comunes con todos estos "subestado"? códigos cuando el RFC dice "3DIGIT seguido de espacio (s)"? http://support.microsoft.com/kb/943891/ – conny