Il nostro utente API può ottenere il documento root radice (elenco di raccolta) inviando l'indirizzo API radice all'indirizzo GET
. Se invia POST
, dovremmo restituire qualcosa. La stessa domanda vale per altri percorsi di risorse, come ad es. invio di PATCH
sul percorso della query ecc. Non tutti i metodi hanno significato su alcuni percorsi.Codice di ritorno per il metodo HTTP errato nell'API REST?
Per come la vedo da HTTP RFC è che dovremmo tornare codice 405
: metodo non consentito e rimandando l'intestazione Allowed
di risposta con l'elenco delle modalità consentite.
Vedo che ad es. API GitHub restituisce 404
: Non trovato nel caso che ho spiegato sopra (invio POST
alla radice).
Quale sarebbe la risposta corretta? 404
o 405
? Vedo lo 405
più sviluppatore-friendly, quindi c'è qualche ragione per non usarlo?
Grazie. Chiesto;) – igr
Sì, 405 dovrebbe essere. – igr