Sto lavorando su un'API REST seguendo la specifica API JSON e sto lottando con le risposte "senza dati" (descritte qui ).
A server MUST respond with 404 Not Found when processing a request to fetch a single resource that does not exist, except when the request warrants a 200 OK response with null as the primary data (as described above).
Il "sopra descritto" si riferisce alla precedente sezione della specifica:
A server MUST respond to a successful request to fetch an individual resource with a resource object or null provided as the response document's primary data.
null is only an appropriate response when the requested URL is one that might correspond to a single resource, but doesn't currently.
Non capisco quando ho bisogno di restituire un HTTP 404 non trovato e quando ho bisogno di HTTP 200 OK con {"data":null}
.
Ad esempio, se ho il seguente URL:
http://example.org/users/52
Questo URL è corretto, ma l'utente a cui fa riferimento l'ID 52 non esiste. Qual è la risposta corretta? Un 404 o un 200% didata: null
?