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