Powiedzmy mamy usługę, aby dodać nowy hotel:Jak zwrócić wygenerowany identyfikator w RESTful POST?
> POST /hotel
> <hotel>
> <a>aaa</a>
> <b>aaa</b>
> <c>aaa.......this is 300K</c>
> </hotel>
A potem mamy otrzymać:
> GET /hotel
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
> <c>aaa.......this is 300K</c>
< </hotel>
pytanie, co mamy powrócić do początkowego tworzenia postu? Chcemy zwrócić identyfikator (wygenerowany na serwerze) w celu "odniesienia" do nowego zasobu, ale nie chcemy zwracać wszystkich danych hotelowych, ponieważ w naszym przypadku jedno z pól danych jest płaskim plikiem ~ 300 000 .
więc należy po prostu wrócić:
< HTTP/1.1 200 OK
< <hotel>
< <id>123</id>
< </hotel>
Albo należy zwrócić cały obiekt:
< HTTP/1.1 200 OK
< <hotel>
< <id>123</id>
< <a>aaa</a>
< <b>aaa</b>
> <c>aaa.......this is 300K</c>
< </hotel>
??
Jestem zainteresowany najlepszą, spokojną praktyką.
Uwaga: ten powiązany post mówi więcej o tym, co zwrócić, ale mniej o tym, jak go zwrócić.
Aby zobaczyć, jak ustawić nagłówek lokalizacji: http://www.java-forums.org/blogs/spring-framework/544-restful-post-method-spring.html – db42