Tenemos una API REST a la cual los clientes rutinariamente POSTAN y PONEN datos. Cuando hacen esto, a veces publican datos que no producen cambios en nuestro sistema. Los POST y PUT están bien formados, pero los datos que envían son idénticos a los datos en nuestra base de datos. Cuando esto sucede, acabo de descubrir que estamos devolviendo un estado 400 HTTP. Desafortunadamente, esto significa "solicitud incorrecta" como en "la solicitud no pudo ser entendida por el servidor debido a una sintaxis mal formada".RESTO: Corregir el código de respuesta HTTP para un POST que se omite
Claramente, este no es el caso, pero me dijeron que vamos a usar esto ya que no hay otro código de estado apropiado. Opciones que hemos considerado:
- 304 No modificado. Esto, lamentablemente, es solo para solicitudes GET.
- 204 Sin contenido. Parece estar cerca, pero prohíbe un cuerpo de entidad.
Otras opciones parecen igualmente malas. Podríamos ir con 200 OK
y tener la información relevante en el documento XML que devolvemos, pero esto no parece muy "RESTish". ¿Cómo maneja esto el mundo REST en general?
(fijo no Modificado código de respuesta. Gracias Mkoeller)
HTTP Status 302 se denomina "Found". – mkoeller