Courses

Java Web Services Soap Rest

Developing SOAP & REST Web-Services in JAVA

Prerequisites

• Strong Java programming skills are essential.
• Students must be able to read XML documents and to write well-formed XML by hand
• Knowledge of XML Schema will be helpful, too, but is not a strict prerequisite.
• Experience with other Java EE standards, especially servlets and JSP, will be very helpful in class, but is not strictly required.'

Learning Objectives
• Be able to describe the interoperable web services architecture, including the roles of SOAP and WSDL in component-based services and XML and HTTP in the REST architecture.
• Understand the importance of the WS-I Basic Profile for interoperable web services.
• Build JAX-WS services and clients that take full advantage of the automated data binding of JAXB.
• Build WSDL-to-Java and Java-to-WSDL services, with equal facility.
• Apply advanced techniques and best practices including proper exception handling, care around possible polymorphism, and use of context and lifecycle services.
• Use lower-level SOAP and XML APIs for services and/or clients.
• Customize data binding by specifying specific type mappings or altering method or parameter names.
• Incorporate binary data, such as images, into service and client code.

Server Support : Tomcat or Web Sphere

IDE Support : Eclipse Helios

 

Chapter 1. Overview of Web Services
• Why Web Services?
• Service-Oriented Architecture
• HTTP and XML
• SOAP
• WSDL
• The SOAP Vision
• The REST Vision
• UDDI
• The WS-I Basic Profile
• Security

Chapter 2. Web Services for Java EE
• Hosting Web Services: Scenarios
• Web Services for Java EE
• JAX-WS and JAXB
• Web-Services Metadata
• WSDL-to-Java and Java-to-WSDL Paths
• Provider and Dispatch APIs
• SAAJ and JAXP
• JAX-RS for Restful Services
• JAXR

Chapter 3. The Java API for XML Binding
• The Need for Data Binding
• XML Schema
• Two Paths
• JAXB Compilation
• Mapping Schema Types to Java
• Java-to-XML Mapping Using Annotations
• Marshaling and Unmarshaling
• Working with JAXB Object Models

Chapter 4. The Simple Object Access Protocol
• Messaging Model
• Namespaces
• SOAP over HTTP
• The SOAP Envelope
• The Message Header
• The Message Body
• SOAP Faults
• Attachments

Chapter 5. Web Services Description Language
• Web Services as Component-Based Software
• The Need for an IDL
• Web Services Description Language
• WSDL Information Model
• The Abstract Model -- Service Semantics
• Message Description
• Messaging Styles
• The Concrete Model -- Ports, Services, Locations
• Extending WSDL -- Bindings
• Service Description

Chapter 6. The Java API for XML-Based Web Services
• Two Paths
• How It Works: Build Time and Runtime
• The Service Endpoint Interface
• Working from WSDL
• Working from Java
• RPC and Document Styles
• One-Way Messaging
• Binary Protocols

Chapter 7. WSDL-to-Java Development
• The @WebService Annotation
• Generated Code
• Scope of Code Generation
• Parameter Order
• More JAXB: Mapping Collections
• More JAXB: Mapping Enumerations
• Applying JAXB Customizations

Chapter 8. Client-Side Development
• Stubs and Proxies
• Generated Code
• Locating a Service
• Invoking a Service
• The @WebServiceRef Annotation

Chapter 9. Java-to-WSDL Development
• Generating the WSDL and Schema
• The @WebMethod, @XmlParam, and Related Annotations
• More JAXB: Mapping Inheritance
• Controlling the XML Model
• Controlling the WSDL Description
• JAXB Customizations with @XmlJavaTypeAdapter

Chapter 10. Exception Handling
• SOAP Faults vs. Java Exceptions
• Mapping Faults from WSDL
• Mapping Exceptions from Java
• JAX-WS Exception API and Handling
• Client Exception Handling

Chapter 11. JAX-WS Best Practices
• Which Way to Go?
• Interoperability Impact
• Portability Impact
• Polymorphism in Web Services
• Web Services as Java EE Components
• Lifecycle Annotations
• Context Interfaces

Chapter 12. Introduction to REST

• What is REST
• Why to go for REST
• REST vs Conventional Soap Based Webservices
• Overview of Implementation of REST using Java

Chapter 13 Understanding Components of REST
• Resource
• URI
• HTTP
• HTTP Methods
• Important HTTP Response Codes
• Content Types

Chapter 14 Implementation of REST in java using JAX-RS
• What is JAX-RS
• JAX-RS model
• Hello World with REST
• JAX-RS annotations
• HTTP Method Annotations
• Root Resource Class
• Parameter Annotations
• Annotations for producing and consuming webservice
• Entity Providers
• MessageBodyWriter
• MessageBody Reader
• Response Builders
• URI Builders
• Custom Response Codes
• Exception Handling
• JAX-RS and EJB
• Exposing JAX-RS webservice as stateless session bean
• Callback mechanism for stateless rest webservices

 

 

live Chat