Web Services

Course Overview


Web services are distributed, network aware software components that communicate via platform-independent specifications such as SOAP and REST. Web services can be written in any modern programming language and consumed by applications written in other languages and/or running on other platforms. In a service-oriented architecture, large-scale applications can be created by loosely-coupled relationships among multiple services.

Course Content

Why Web Services?

  • Service-Oriented Architecture
  • HTTP and XML
  • SOAP
  • WSDL
  • The SOAP Vision
  • The REST Vision
  • UDDI
  • The WS-I Basic Profile
  • Security

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

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

The Simple Object Access Protocol

    • Messaging Model
    • Namespaces
    • SOAP over HTTP
    • The SOAP Envelope
    • The Message Header
    • The Message Body
    • SOAP Faults
    • Attachment

s

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

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

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

Client-Side Development

  • Stubs and Proxies
  • Generated Code
  • Locating a Service
  • Invoking a Service
  • The @WebServiceRef Annotation

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

Exception Handling

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

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

Metadata

  • Abstract and Concrete Model Metadata
  • Defaults
  • Annotations
  • xml and web.xml
  • Best Practices and Pitfalls

Provider and Dispatch APIs

  • Stepping Down
  • The @WebServiceProvider Annotation
  • The ProviderInterface
  • Implementing a Provider
  • The @ServiceMode Annotation
  • JAXB Without WSDL
  • Integrating JAXP
  • The DispatchInterface
  • Building Clients

The SOAP with Attachments API for Java

  • The SAAJ Object Model
  • Parsing a SOAP Message
  • Reading Message Content
  • Working with Namespaces
  • Creating a Message
  • Setting Message Content
  • Relationship to the DOM

Message Handlers

  • Handling SOAP Headers
  • Handlers and Handler Chains
  • Configuration by XML or Annotation
  • MessageContext and SOAPMessageContext
  • Processing Model and Patterns
  • Logical and Protocol Handlers
  • Client-Side Handlers

Handling Binary Content

  • The WS-I Attachments Profile
  • Using base64Binary
  • MTOM and XOP
  • JAX-WS Support
  • Configuration by XML or Annotation
  • Client-Side Support
  • SAAJ Support

Course Training

About java Web services Training

The Java Web Services class teaches students how to build Web Services and Web Service clients using Java technologies. The class includes a introduction to XML namespaces, XML Schema, SOAP, and WSDL before exploring Web service client or server-side development in Java APIs and tools. Specifically, this class focuses on JAX-WS.

Java web services Training Duration

  • Normal Track 45 Working days, daily one and half hour.
  • Weekend Batches(saturday,sunday) 2to3 hours for day total 16 working days.
  • Webservicess Training.

Prospects


Java servlets and JavaServer Pages allow developers to leverage the power of the Java platform and create object-oriented, scalable, n-tier applications. In this course, you learn how to integrate key components of the Java Enterprise Edition (Java EE), including servlets and JSP technologies to create dynamic data-driven Web applications.

According to IDC statistics, the demand for talent in all software development class, the to achieve 60 to 70% of the total demand. It should be said that the employment opportunities and prospects of the Java software engineers is very large. Plus Java software engineers not only IT professionals, the majority of non-IT companies is also needed. The outlook is very optimistic.

Trainer Profile


Real Training with Real Time experience. He has around 13 years of Experience in Training,Designing and Implementing the Applications based on webservicess