[deletia]

What you say about using HTTP as an app protocol -- as it was designed to be used, frankly -- is definitely a requirement.

+1 - this is step 1

However, there's more as well -- REST also requires supporting navigation of application state via hyperlinks, which means that CXF has to enable and perhaps help the server-side application to generate the URLs required to identify new resources that it creates and tie servants/implementations to them.

+1

Applications have to play their part, too, by following the semantics of HTTP, such as ensuring that GETs are idempotent, and ensuring that the URLs it produces for its resources and state aren't just always temporary or transient.

+1 - wow I seem to be very agreeable today.

It's the enforcement of the idempotency and the persistent of URLs that are the pieces that most development might miss out on. If there was some way to automate the assurance of these semantic elements, then you could say that something was truly REST-supportive. Without a formal definition of state representation in the programming language (or even an informal one :) then this is always going to be
delivered on a case-by-case basis and is prone to error.

I guess for cxf that the priority is getting the 'application protocol' support in place to deliver payload to a 'servant' with information about the HTTP
context. This is what was available in Celtix 1.0 and is in use :)

cheers
 --oh

Reply via email to