Sto costruendo un'API REST che consente di inserire (POST, non idempotente) e aggiornamenti (PUT, idempotent) richieste di aggiungere / aggiornare database alla nostra applicazione.
Mi chiedo se esistano standard o best practice relativi ai dati che inviamo al client nella risposta per un'operazione POST (inserimento). Dobbiamo restituire almeno un valore ID del record (ad es. Il tuo nuovo record è il record n. 1234).
Dovremmo rispondere con l'oggetto completo? (Ad esempio, essenzialmente la stessa risposta che avrebbero ricevuto da una richiesta "GET / object_type / 1234")
Dovremmo rispondere solo con il nuovo valore ID? (ad esempio "{id: 1234}", il che significa che se vogliono recuperare l'intero record devono fare una richiesta HTTP GET aggiuntiva per prendere il record completo)
Un'intestazione di reindirizzamento che li indirizza all'URL per l'intero oggetto?
Qualcos'altro interamente?