Developing Web Services with Java - 21 Hour Online Class or 3 Day Classroom Workshop
A practical, hands-on introduction to building Web Services with Java programming, for developers and technical managers with basic Java programming and XML experience. Covers an introduction to Web Services and Service Oriented Architecture (SOA), LAN stability and internet instability, XML and its importance, parametric and document centric data exchanges, asynchronous communication and processing, EDI and EAI; an overview of the technologies used including SOAP, WSDL, UDDI, WSFL and XLANG; an introduction to Java Web Services and JAX-RPC; Sun's Web Service Utilities and Configuration Files; SOAP in depth; Web Services Description Language (WSDL) in depth; UDDI in depth; JAXR architecture, client and organization methods; Dynamic Invocation Interface (DII); more on JAX-RPC; SAAJ; and Web Services security including WS-Encryption, public key encryption, WS-Signature, canonicalization, Apache Axis and other related standards.
|
|
Topic Summary | Print Version
Class Description:
This course will provide a practical, hands-on introduction to building Web Services with Java programming.Background: Web Services are a set of technologies based on open standards that promise to revolutionize the way the Internet will be used in the future. Today's Internet is based mostly on human interactions using a web browser. Web Services on the other hand, are designed to allow unattended, program-to-program interactions. They are a natural fit to applications such as EDI, EAI and B2B. Web Services have received the endorsement of most major software vendors such as Microsoft, IBM, Sun, Oracle and others which virtually guarantees that this technology will be widely adopted.Audience: Developers and technical managers involved in building Internet or Intranet applicationsPrerequisites: Experience with basic Java programming and basic XML |
Objectives: After completing this course a student will:
Look Inside This Book:
|
Topic summary
- Introduction
- What are Web Services?
- Service Oriented Architecture
- What are Web Services?
- What Web Services Are Not
- Revolution or Evolution?
- Another Distributed Standard?
- LAN Environment Stability
- Internet Instability
- Late-binding
- XML is Critical
- What is XML?
- XML Metadata
- How XML Helps
- XML Summary
- Parametric Data Exchanges
- Document Centric Data Exchanges
- Asynchronous Communication
- Why Asynchronous?
- XML and Asynchronous Processing
- Uses: EDI
- Uses: EAI
- Other Possible Uses
- Summary of Advantages
- Technologies Used
- Introduction to SOAP
- Example of SOAP invocation
- A SOAP response
- Web Services & SOAP
- SOAP Availability
- The SOAP Header
- SOAP is Not Enough
- Why use WSDL?
- What is WSDL?
- Introduction to UDDI
- Review: The Big Picture
- Effect of Web Services
- Procedural vs. Declarative Programming
- What Else is Needed?
- WSFL and XLANG
- Summary of Technologies
- Intro to Java Web Services
- J2EE
- JAX-RPC
- Writing a simple Web Service with JAX-RPC
- The Interface
- Class Implementing Interface
- Writing a Web Service client using JAX-RPC
- Writing the client
- Sun's Web Service Utilities and Configuration Files
- WS Tools
- wsdeploy
- jaxrpc-ri.xml
- jaxrpc-ri.xml Nested Elements
- wscompile
- config.xml
- Summary
- SOAP
- SOAP Concepts
- SOAP Request Example
- Structure of SOAP Message
- SOAP Response Example
- The SOAP Header
- Datatypes
- XML Schema Datatypes
- Primitive & Complex Datatypes
- Passing Objects
- SOAP fault Example
- Service: SOAP fault
- Client: SOAP fault
- SOAP faults
- New SOAP Codes
- Web Services Description Language
- WSDL
- mybankservice.wsdl Example
- WSDL Notes
- WSDL tags
- How a client interprets a WSDL
- Another view of WSDL
- UDDI
- UDDI
- Register with UDDI
- Test UDDI
- JAXR
- JAXR
- JAXR Architecture
- Overview of JAXR Architecture
- JAXR Client
- Organization Methods
- Dynamic Invocation Interface (DII)
- DII clients
- DII client Performance
- Steps for Writing DII Client
- Steps for Writing DII Client using preset Calls
- Additional JAX-RPC Topics
- Attachments
- Automatic Attachments
- Using Attachments
- Attachments: Service Interface Example
- Attachments: Implementation Class Example
- Attachments: Client Code Example
- JAX-RPC Output params using holder classes
- Self Defined Holder Classes
- Handlers
- Handler Skeleton Code
- SAAJ
- SAAJ
- Steps for writing SAAJ client
- Receiving a synchronous request using SAAJ
- SAAJ Servlet
- Attachments
- Web Services Security
- Web Services Security
- WS-Encryption
- WS-Encryption Example
- After Encryption Example
- Public key encryption
- WS-Signature
- Signing a SOAP RPC message
- Canonicalization
- Apache Axis
- Other related standards


