¿Cómo devolver el ID generado en RESTful POST?

Digamos que tenemos un servicio para agregar un nuevo hotel:

> POST /hotel
> <hotel>
>   <a>aaa</a>
>   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
> </hotel>

Y luego tenemos un get

> GET /hotel

< HTTP/1.1 200 OK
< <hotel>
<   <a>aaa</a>
<   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
< </hotel>

La pregunta es: ¿qué devolvemos para la creación inicial de POST? Nos gustaría devolver la ID (generada en el servidor) para una "referencia" al nuevo recurso, pero no queremos devolver todos los datos del hotel, ya que en nuestro caso uno de los campos de datos es un archivo plano de ~ 300K .

Así que, ¿deberías volver?

< HTTP/1.1 200 OK
< <hotel>
<   <id>123</id>
< </hotel>

O debería devolver el objeto completo:

< HTTP/1.1 200 OK
< <hotel>
<   <id>123</id>
<   <a>aaa</a>
<   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
< </hotel>

??

Estoy interesado en las mejores prácticas de descanso.

Nota: esta relacionadaenviar&nbsp;habla más sobre qué devolver y menos sobre cómo devolverlo.