Estoy creando una API REST que permite inserciones (POST, no idempotentes) y actualizaciones (PUT, idempotentes) para agregar / actualizar la base de datos a nuestra aplicación.
Me pregunto si hay estándares o mejores prácticas con respecto a qué datos enviamos al cliente en la respuesta para una operación POST (inserción). Necesitamos enviar al menos un valor de ID de registro (por ejemplo, su nuevo registro es el registro # 1234).
¿Deberíamos responder con el objeto completo? (por ejemplo, esencialmente la misma respuesta que obtendrían de una solicitud "GET / object_type / 1234")
¿Deberíamos responder solo con el nuevo valor de ID? (por ejemplo, "{id: 1234}", lo que significa que si desean obtener el registro completo deben hacer una solicitud HTTP GET adicional para obtener el registro completo)
¿Un encabezado de redireccionamiento que los apunte a la URL del objeto completo?
Algo más por completo?