I'm not sure if this will help you, but in case of a PUT, you already
know the url, issuing a GET to the same url
should (by your implementation) return the same entity body you
presented in the PUT.  If you want to retrieve a 'more informative'
representation (i.e. including the 'internal' id), you could add a
query parameter to the url.

Alternatively (more appropriate in case of a POST) you can return a
201 Created status code [1] (with Location headers and url's in the
entity body) or a 202 Accepted status code

[1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.2

HTH,
Karel

On Fri, Jan 16, 2009 at 2:37 AM, Jean-Philippe Steinmetz
<[email protected]> wrote:
> Hello everyone,
>
> I'm currently working on my first restlet application and have one big
> question. Typically when I want to persist some data I will not know certain
> information about it (i.e. the ID of the data). Instead of creating the
> object and searching for it I usually design my DAO to return the same
> object with the missing information filled in once it's been submitted to
> the persistence layer.
>
> I have noticed in building my restlet app that the storeRepresentation
> method does not return any type of data, only a status. Some of the clients
> that will be using the service would greatly benefit from the DAO style of
> data creation. So, how can I mimick this behavior in restlet so that a
> successful PUT returns the data back to the client as representation?
>
> Thanks for your time,
>
> Jean-Philippe
>

Reply via email to