Monday 7 July 2014

JAX-WS vs JAX-RS For RESTful Web Service

1) I don't know if the JAX-RS API includes a specific mechanism for asynchronous requests,
 but this answer could still change based on the client implementation you use.
2) I can't think of any reason it wouldn't be able to.
3) REST based architectures typically will use a lightweight data format,
like JSON, to senddata back and forth. This is in contrast to JAX-WS which uses XML.
I don't see XML by itself so significantly heavier than JSON
(which some people may argue),
but with JAX-WS it's how much XML is used that ends up making REST with
JSON the lighter option.
4) As stated in 3, REST architectures often use JSON to send and receive data.
JAX-WS uses XML. It's not that JSON is so significantly smaller than XML by itself.
It's mostly that JAX-WS specification includes lots overhead in how it communicates.
On the point about WSDL and API definitions, REST will more frequently
 use the URI structure and HTTP commands to define the API rather than message types,
 as is done in the JAX-WS. This means that you don't need to publish
 a WSDL document so that other users of your service can know how to talk to your service.
 With REST you will still need to provide some documentation to other users
 about how the REST service is organized and what data and HTTP commands
 need to be sent.

Another important point
JAX-WS represents SOAP
JAX-RS represents REST
How to choose between JAX-RS and JAX-WS web services implementation?

1 comment: