Sometimes it is necessary to return additional information in response to a HTTP request. Such information May is built and returned using Response and response.responsebuilder. For example, a common RESTful pattern for the creation of a new resource are to support a POST request that returns a 201 ( Created) status code and a location header whose value are the URI to the newly Created resource. This could be achieved as follows:
@POST @consumes ("Application/xml") Public Response Post (String content) { = ... Create (content); return response.created (Createduri). build ();}
In the above no representation produced are returned, this can being achieved by building a entity as part of the response as follows:
@POST @consumes ("Application/xml") Public Response Post (String content) { = ... = Create (content); return response.created (Createduri). Entity (createdcontent). build ();}
Response Building provides other functionality such as setting the entity tags and last modified date of the representation .
Jersey (1.19.1)-Building responses