In this article I give a short overview of the important JSR of Java Community Process which defines and standardizes WebServices development with Java Platform.
-
JSR-175 : A Metadata Facility for the Java Programming Language. Also known as Java Annotations e.g. @Deprecated or @Override.
-
JSR-181 : Web Services Metadatata for the Java Platform. This is just a set of Annotations for using with JAX-WS WebServiceces. Think of Annotations @WebService, @WebMethod…
-
JSR-101 : API for XML-based RPC: JAX-RPC 1.1. Definition of RCP call with SOAP Messages, Type Mapping between Java and XML.
-
JSR-109 : Implementing Enterprise Web Services Definition of Web Services based on JAX-RPC which is now accessed by JAX-WS. That early standard defined Web Services for J2EE 1.4. It enabled implementation of Web Services as Endpoints over Enterprise Session Bean’s (EJB 2 generation with awful XML descriptors).
-
JSR 183 : Web Services Message Security APIs
-
JSR-224 : The Java API for XML-Based Web Services (JAX-WS) 2.2
- Final Release 05.2006 (Version 2.0 JEE 5) ,Last Maintenance 12.200Verisonon (2.2 JEE 6). Current state of the art
- Relies on its own Architecture for XML Binding JSR -222
- Of course supports Annotations - JSR -181
- Implementations:
- Apache CXF
- JBoss WS
- JAX-WS as Sun’s Ref. Implementation
-
JSR-311 : JAX-RS: Java API RESTful Web Services
- Final Release 10.2008
- Part of JEE 6
- All Web Services of REST Style
- Typical Annotations like: @Path , @GET,@PUT, @POST,@DELETE
- Implementations:
- Apache CXF
- Apache Wink
- Resteasy as part of JBoss/Tomcat
- Jersey - Sun’s Ref. implementation.
- Final Release 10.2008
Did I forgot something?