Considera un caso semplice in cui l'utente sta eliminando un post. Questa è una semplice richiesta DELETE/POST HTTP con un campo obbligatorio, post_id.Qual è il codice di risposta HTTP corretto per la richiesta senza campi obbligatori
Cosa dovrebbe fare il server se post_id non viene fornito?
Apparentemente, l'utente non dovrebbe mai incontrare questo comportamento, quindi cerchiamo di essere puristi.
mio primo ciak sarebbe 400 Bad Request, ma spec dice
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.
e direi campo mancante è OK dalla sintassi/http POV, è applicazione requisito semantica domain-specific.
200 OK con le spiegazioni è male, 500 si sente strano in quanto questo è un problema di richiesta.
Pensieri?
possibile duplicato di [Quale codice di risposta dello stato HTTP dovrei usare se nella richiesta manca un parametro richiesto?] (http://stackoverflow.com/questions/3050518/what-http-status-response-code-should-i-use-if-the-request-is-missing-a-quisito) – Lucero