> Anyway, I am completely +1 for this,

Excellent :-)

> I'd like to clarify that the original "oauth" demo which was submitted to
> CXF was actually relies on Spring MVC which is fine given that one can use
> CXF in conjunction with Spring MVC.

Cool - I agree with your ideas about keeping MVC out of application code.
However IMO it probably makes sense to stay with Spring MVC first, just to
avoid making the task more complex that it needs to be.

Colm.

On Thu, Oct 25, 2012 at 4:30 PM, Sergey Beryozkin <[email protected]>wrote:

> Hi All,
>
> I'd like to clarify that the original "oauth" demo which was submitted to
> CXF was actually relies on Spring MVC which is fine given that one can use
> CXF in conjunction with Spring MVC.
>
> I should also say that JAX-RS itself will very likely introduce its own MVC
> support.
>
> That said, personally I like the idea of keeping MVC terms out of the
> application code itself - which IMHO is more JAX-RS centric way of doing
> things, i.e, JAX-RS code is all about the business/service code and it is
> the job of JAX-RS providers to link the service data with the specific
> presentations (XML, HTML, etc). To that end, CXF offers a simple
> RequestDispaterProvider (which is JAX-RS MessageBodyWriter) which is
> capable
> of redirecting the data to the view handlers.
>
> Here is the documentation:
>
>
> http://cxf.apache.org/docs/jax-rs-redirection.html#JAX-RSRedirection-WithRequestDispatcherProvider
>
> We use this approach in other OAuth demos (not shipped with CXF), for
> example, the following contains a lot of jsp handlers:
>
> https://github.com/Talend/tesb-rt-se/tree/master/examples/cxf/jaxrs-oauth2/war/src/main/webapp/forms
>
> and
>
>
> https://github.com/Talend/tesb-rt-se/blob/master/examples/cxf/jaxrs-oauth2/war/src/main/webapp/WEB-INF/restaurantReserve.xml
>
> (line 102)
>
> shows how specific beans can be linked to relevant views.
>
> I like this style most because as far as the actual code is concerned, for
> example,
>
> https://github.com/Talend/tesb-rt-se/blob/master/examples/cxf/jaxrs-oauth2/service/src/main/java/oauth2/thirdparty/RestaurantReservationService.java
> ,
>
> only has "@Produces("text/html")" on relevant methods.
>
> XSLTDispatcherProvider can also be handy (for binding JAXB beans to HTML
> views):
>
>
> http://cxf.apache.org/docs/jax-rs-advanced-xml.html#JAX-RSAdvancedXML-XSLTsupport
>
> While the opinions on how to offer an HTML support may be different :-), I
> believe that CXF should be able to work with either approach.
>
> Cheers, Sergey
>
>
>
> --
> View this message in context:
> http://syncope-dev.1063484.n5.nabble.com/DISCUSS-Switch-to-use-Apache-CXF-for-REST-interface-tp5710952p5710955.html
> Sent from the syncope-dev mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to