RESTFul Web Services The Easy Way
What is REST? Representational State Transfer Maps your CRUD actions to HTTP verbs ActionVerb CreatePOST RetrieveGET UpdatePUT DeleteDELETE
Why REST? Simple, both conceptually and programmatically Simpler and cleaner than SOAP
SOAP Example POST /InStock HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn IBM
REST Example GET /stock/IBM HTTP/1.1 Host: Accept: application/xml
SOAP Example 2 POST /InStock HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn IBM 50
REST Example 2 POST /order HTTP/1.1 Host: Content-Type: application/xml; charset=utf-8 IBM 50
Single Resource Summary Create POST /resourceName Retrieve GET /resourceName/resourceId Update PUT /resourceName/resourceId Delete DELETE /resourceName/resourceId
Making it Easy: JSR 311 JAX-RS: The Java API for RESTful Web Services No XML Configuration! Simple annotations to quickly put together some rest based web services. Can do automatic serialization (both XML and JSON + many others)
Example Application w/ Jersey
Some REST/Jersey/JAXB Gotchas No real security standard for REST. Mostly DIY solutions Hibernate dependencies Use cg-lib-nodeps
Questions?
The End Sean is reachable at: