How to configure Spring Data REST to return the representation of the resource created for a POST request?

后端 未结 4 1764
粉色の甜心
粉色の甜心 2021-02-07 03:12

I am following the spring-data-rest guide Accessing JPA Data with REST. When I http post a new record it is inserted (and the response is a 201). That is great, but is there a w

4条回答
  •  你的背包
    2021-02-07 03:51

    You don't have to search for the created entity. As the HTTP spec suggests, POST requests returning a status code of 201 Created are supposed to contain a Location header which contains the URI of the resource just created.

    Thus all you need to do is effectively issuing a GET request to that particular URI. Spring Data REST also has two methods on RepositoryRestConfiguration.setReturnBodyOnCreate(…) and ….setReturnBodyOnUpdate(…) which you can use to configure the framework to immediately return the representation of the resource just created.

提交回复
热议问题