Sto creando un'API REST che consenta richieste di inserimenti (POST, non idempotenti) e aggiornamenti (PUT, idempotent) di aggiungere / aggiornare il database alla nostra applicazione.
Mi chiedo se ci sono standard o best practice riguardo a quali dati restituiamo al cliente nella risposta per un'operazione POST (insert). Dobbiamo restituire almeno un valore ID record (ad es. Il tuo nuovo record è il record # 1234).
Dovremmo rispondere con l'intero oggetto? (ad es. 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 ottenere il record completo)
Un'intestazione di reindirizzamento che li punta all'URL per l'oggetto completo?
Qualcos'altro del tutto?