Web Services Support in Java - JAX-WS and JAX-RS

Java supports both SOAP-based and REST-style web services.

 

JAX-WS

  • Java API for XML Web services (JAX-WS) can be used for SOAP-based as well as REST-style, but more suited for SOAP.

    • The current version of JAVA–WS is 2.x and previous version was called JAX RPC 1.x.

    • JAX–WS is commonly shortened to JWS for Java Web Services.

    • JAX–WS was initially seperate, but was then bundled into the Metro web services pack.

      • Metro is part of java 6 and above and hence JAX-WS web services can be compiled and deployed in java 6 and above without any additional software.

      • The downloaded Metro release is a way to do JAX–WS under core java 5.

        • You can download metro from metro.java.net and just JAX-WS from jax-ws.java.net.

      • JAX-WS alone supports only SSL (it supports WS-I BSP).

        • Hence if you want end-to-end message-level security then you need the WSIT/Tango layer of Metro.

        • In addition to JAX-WS RI, metro contains another layer, WSIT/Tango which provides WS-*: Security, SecureConversation, Trust, ReliableMessaging, AtomicTransactions and MEX.

    • JAX–WS require at least core java 5 because of the support of annotation.

    • EJBs can serve as endpoints if hosted in a container with runtime and web service support.

 

JAX-RS

  • Java API for XML – Restful web services (JAX–RS) is the standard specification for REST web services.

    • Jersy is a popular JAX-RS implementation.

    • Java defines standard REST support via JAX-RS (The Java API for RESTful Web Services) in JSR 311.

    • You can download JAX-RS from Jersy Homepage at jersey.java.net.

    • Jersey is the open source, production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.

      • In addition to the Reference Implementation, Jersey also provides an API so that developers may extend Jersey to suit their needs. 

    • Jersy is only one of the implementations for it. There are also other implementations like RESTEasy which may also be used.

      • Since all these implementations are based on the JAX-RS API, you can easily switch to another implementation anytime.

Search the Web

Custom Search

Searches whole web. Use the search in the right sidebar to search only within javajee.com!!!

Quick Notes Finder Tags

Activities (1) advance java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (52) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exceptions (4) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (4) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (4) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (4) Java Programmer 2 (2) Javascript Frameworks (1) Java SE Professional (1) JSP (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quizzes (17) references (2) resources (1) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Sorting (1) source code management (1) spring (4) spring boot (1) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)