users@jersey.java.net

Re: [Jersey] JAX-RS == REST? Or not? (was Re: [Jersey] What HATEOAS actually means)

From: Santiago Pericas-Geertsen <Santiago.Pericasgeertsen_at_Sun.COM>
Date: Tue, 16 Feb 2010 08:45:35 -0500

On Feb 16, 2010, at 7:12 AM, Paul Sandoz wrote:

> Thanks!
> Paul.

 +1! This would be a very useful exercise.

-- Santiago

>
> On Feb 16, 2010, at 12:46 PM, Felipe Gaścho wrote:
>
>> ok, I created two Jersey children pages:
>>
>> "Samples" - that should be our catalog of examples
>> http://wikis.sun.com/display/Jersey/Samples
>>
>> "Samples/PUJ" - my business scenario page..
>> http://wikis.sun.com/display/Jersey/PUJ
>>
>> I will try to be as fast as possible (probably in the weekend I find time). As soon I have the first draft out there I ask your review - I plan to use this page as sketchboard of my HATEOAS experiments. You all are invited to contribute.
>>
>> Thanks for the opportunity, and feel free to move the pages on the Jersey wiki if you prefer other names or locations.
>>
>>
>>
>>
>> On Tue, Feb 16, 2010 at 12:27 PM, Paul Sandoz <Paul.Sandoz_at_sun.com> wrote:
>> Hi Felipe,
>>
>> A most excellent idea. Thank you for offering to do this, your contribution is most welcome.
>>
>> You can use the Jersey wiki. Anyone with an account can edit and add pages.
>>
>> http://wikis.sun.com/display/Jersey/Main
>>
>>
>> Santiago already put together a page for his ideas:
>>
>> http://wikis.sun.com/display/Jersey/Hypermedia+and+Client+APIs
>>
>> I am not sure if that page is suitable to link from for what you are suggesting. I suspect we need a more general hypermedia page to link from with a set of one or more cases from which solutions can be derived.
>>
>>
>> Also since you have implemented your business case i think you have a good understand of what support Jersey can better provide to make it easier for you.
>>
>> Paul.
>>
>> On Feb 16, 2010, at 9:56 AM, Felipe Gaścho wrote:
>>
>>> Hi there,
>>>
>>> I would like to donate my business scenario as test bed for HATEOAS implemented with JAX-RS.
>>>
>>> What I need: a wiki page somewhere where I can describe my business case. Then I start and other people can review and rewrite the parts they believe wrong. We can have in short period of time a benchmark case. I will write down only the business scenario and the suggested resources representation.
>>>
>>> After that, everyone can implement that case in the way they believe better, in which technology they believe better :)
>>>
>>> Why to use my case instead of others?
>>>
>>> 1) Because the implementation of such project helps education in Brazil (http://kenai.com/projects/puj/pages/Home)
>>> 2) Because it is generic enough to be adopted by other JUGs
>>> 3) Because it is open-source and there are already some implementation available
>>>
>>> * Of course, we can also think about a "catalog" where several people contribute with business scenarios, and eventually the more complete one will emerge from this brain storm.
>>>
>>> If you like the idea, please point me the wiki I can start to write down the spec of PUJ.
>>>
>>> * I will try this anyway, bu if I have the community attention I will get some extra push :)
>>>
>>> thanks,
>>>
>>> Felipe Gaścho
>>>
>>>
>>>
>>> On Tue, Feb 16, 2010 at 9:50 AM, Paul Sandoz <Paul.Sandoz_at_sun.com> wrote:
>>> Hi Kevin,
>>>
>>> The Sun Cloud API is RESTful. Trust me :-)
>>>
>>> We need to address your point about examples, with use-cases, when we have more solid API details around hypertext and JAX-RS.
>>>
>>> People are already developing hypertext applications using JAX-RS they are just doing the work themselves. For example, Felipe is doing just that (he a link on this list to some slides out recently). IIRC Marc, and he can confirm or deny, has developed hypertext applications in the identity space using JAX-RS, but i do not think those are public. And i am sure others have developed similar examples.
>>>
>>> Paul.
>>>
>>> On Feb 16, 2010, at 8:29 AM, Kevin Duffey wrote:
>>>
>>>>
>>>> > Hopefully we can clarify this further with more concrete examples.
>>>>
>>>> I hope soon.. I would really like to know the "right way" to build HATEOAS apis. :D
>>>>
>>>> I have read this extremely long thread, and am really really confused now as to what is what. I thought the Sun cloud APIs was a completely restful API design. However, this notion that the client maintains state has got me a bit confused now. I would love to see some truly RESTful examples using Jersey/JAX-RS.. how to implement for example HATEOAS in the present JAX-RS such that I can claim my API is truly RESTful and that everyone on this thread would agree on.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>> --
>>> ------------------------------------------
>>> Felipe Gaścho
>>> 10+ Java Programmer
>>> CEJUG Senior Advisor
>>>
>>
>>
>>
>>
>> --
>> ------------------------------------------
>> Felipe Gaścho
>> 10+ Java Programmer
>> CEJUG Senior Advisor
>>
>