Tuesday, July 3, 2012

Re: RF and REST

Have a look at that the following demo:
http://code.google.com/p/play-gae-gwt-dreamteam-showcase/

Frontend and backend only talk via a restful Api. RestyGwt handles the
stuff on the client side of things. Note also that you can share Java
pojos easily between client and servers side...

Cheers,

Raphael

On Tue, Jul 3, 2012 at 3:51 PM, <chaluwa@gmail.com> wrote:
> Thanks for the quick and helpful replies. Our goal is to build a true RESTful back-end (to serve as an API) and then allow clients (GWT app, JQuery mobile app, CLI / API calls e.t.c) interact with the exposed methods/resources from the server in a simple (RESTful) way. Have not really looked at restygwt, but am wondering if it will allow us develop the rest back end without tying us to gwt, I will google more but am yet to find a comprehensive restlet (server-side) example. So we don't know how to start. Thanks again!
>
> Sent from my BlackBerry® wireless handheld from Glo Mobile.
>
> -----Original Message-----
> From: Raphael André Bauer <raphael.andre.bauer@gmail.com>
> Date: Tue, 3 Jul 2012 15:25:30
> To: <google-web-toolkit@googlegroups.com>
> Cc: <chaluwa@gmail.com>
> Subject: Re: RF and REST
>
> +1 for restygwt. Has never let us down - even in very large projects.
>
> Cheers,
>
> Raphael
>
> On Tue, Jul 3, 2012 at 3:06 PM, Thomas Broyer <t.broyer@gmail.com> wrote:
>>
>> On Tuesday, July 3, 2012 11:24:17 AM UTC+2, chalu wrote:
>>>
>>> Please have anyone of you been successful with REST on a GWT project? What
>>> api's did you use. We are in the design stage of an app, we love GWT but
>>> want to liberate the architecture such that we can use the same server code
>>> for the clients (GWT and JQuery mobile). I don't know if RequestFactory (for
>>> the GWT client) can play nicely with a REST back end and we are not even
>>> sure how to go about it.
>>
>>
>> RequestFactory is inherently RPC-oriented, so no it won't "play nicely with
>> a REST backend".
>>
>> On the client side, it comes with 2 "dialects": RequestFactory's own
>> protocol (to talk to the RequestFactoryServlet), and JSON-RPC (to talk to
>> any JSON-RPC endpoint). You could use that second one to ease reuse of the
>> same endpoints by other clients (there probably is a jQuery plugin for
>> that).
>> However, the JSON-RPC dialect is not really finished yet (some limitations
>> for now) but should nevertheless be usable (I believe Google is using it).
>> You'll lose some features too, compared to the RF dialect (everything
>> related to EntityProxy vs. ValueProxy; basically, only use ValueProxies).
>>
>>> Some googling revealed Restlet (which I think couples our server code to
>>> GWT)
>>
>>
>> Not at all.
>> Restlet was created long before GWT, and they then added GWT support on the
>> client-side, but the goal is to be a truly RESTful framework, where it
>> doesn't matter what your clients and servers are, only what resources they
>> expose, with which representations, and responding to which verbs.
>> Put differently, anything that would bind your client and server cannot be
>> said to be RESTful. If you want to make true "REST resources", then look for
>> something else (Restlet for example, or JAX-RS)
>>
>>> and Apache CXF.
>>
>>
>> I don't know Apache CXF so I can't comment.
>>
>> There's also JAX-RS to easily build REST endpoints.
>> And for client-side code, as far as GWT is concerned, there's RestyGWT,
>> Restlet, or Errai (JAX-RS; see
>> http://errai-blog.blogspot.fr/2011/10/jax-rs-in-gwt-with-errai.html ), among
>> many others.
>>
>>>
>>> Any hint on which to use, and how to go about it? Big thanks.
>>
>>
>>
>> May I question whether you want to make a "true" REST backend, or simply
>> don't want to be tied to any "proprietary protocol"? that would open a bunch
>> of possibilities, such as JSON-RPC.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/google-web-toolkit/-/g8pNDWiRMb0J.
>>
>> To post to this group, send email to google-web-toolkit@googlegroups.com.
>> To unsubscribe from this group, send email to
>> google-web-toolkit+unsubscribe@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>
>
> --
> inc: http://ars-machina.raphaelbauer.com
> tech: http://ars-codia.raphaelbauer.com
> web: http://raphaelbauer.com



--
inc: http://ars-machina.raphaelbauer.com
tech: http://ars-codia.raphaelbauer.com
web: http://raphaelbauer.com

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment