Students will learn how to develop Web
Services with WebLogic™ and use standards
such as SOAP, WSDL and JAX-RPC. This
course covers the basics of XML and includes
all the features and techniques needed to
program Web Services.
WebLogic Training Prerequisites :
: Familiarity with the Java
language, JavaBeans, and web application
architecture and concepts. Experience with
WebLogic Platform helpful. Successful
completion of course CTI 186, “Enterprise
Java Programming Using WebLogic
Platform,” satisfies these requirements.
WebLogic Training Minimum software requirements:
Microsoft
Windows NT 4.0 or Windows 2000 or later.
BEA WebLogic Platform 8.1. J2SE 1.4.1 SDK
and J2EE 1.4 beta SDK. Java-compatible
browser.
WebLogic Training Minimum hardware requirements:
Pentium at
500 mHz; minimum of 256 Mb RAM; 500 Mb
free disk space; Internet connection.
Microsoft PowerPoint On instructor’s workstation for presentation purposes.
WebLogic Training Course duration:
5 Days
WebLogic Training Course outline
Module 1: The Web Services Architecture
Evolution of Web Services
Motivation for Web Services
HTTP and XML
Interoperability Stacks
The Wire Stack
Simple Object Access Protocol (SOAP)
The Description Stack
Web Service Description Language
(WSDL)
The Discovery Stack
Universal Description, Discovery and
Integration (UDDI)
Hosting Web Services: Scenarios
Observing SOAP Traffic
Module 2: WebLogic and Web Services
The WebLogic Platform
Web Services Features and Support
BEA-Speak for Web Services
The WebLogic Workshop
Limitations of the Workshop
The WebLogic Server
Creating a Domain
Ant Tasks for Web Services
Development Process
Module 3: Java and Web Services
Java and Web Services
Web Services and the J2EE
WebLogic Support for Standard APIs
The Java API for XML Processing
(JAXP)
The Java API for XML Binding (JAXB)
The SOAP With Attachments API for
Java (SAAJ)
The Java API for XML Messaging
(JAXM)
Low-Level Web Services in WebLogic
(SAAJ)
The Java API for XML-Based RPC
(JAX-RPC)
High-Level Web Services in WebLogic
(JAX-RPC)
WSDL-to-Java vs. Java-to-WSDL
The Java API for XML Registries
(JAXR)
WebLogic UDDI
Module 4: The Simple Object Access
Protocol (SOAP)
SOAP Messaging Model
SOAP Namespaces
SOAP over HTTP
The SOAP Envelope
The Message Header
The Message Body
SOAP Faults
Attachments
XML Schema
Validating Message Content
The SOAP “Section 5” Encoding
Arrays
Avoiding Redundant Serialization
Module 5: The Java APIs for SOAP
Messaging (SAAJ)
The SAAJ Object Model
Parsing a SOAP Message
Reading Message Content
Bridges to JAXP
Working with Namespaces
Creating a Message
Setting Message Content
WebLogic SAAJ: Bugs and Limitations
Module 6:SAAJ Web Services
JAXM vs. WebLogic JMS
Messaging Scenarios
Point-to-Point Messaging
SAAJ Services using JAX-RPC
Creating a JAXM Connection
Sending a Message
Module 7: Web Services Description
Language (WSDL)
Web Services as Component-Based
Software
The Need for an IDL
Web Services Description Language
WSDL Description Model
The Abstract Model – Service Semantics
Message Description
Messaging Styles
The Concrete Model – Ports, Services,
Locations
Extending WSDL – Bindings
SOAP Style and Use Attributes
Service Description
Module 8: The Java API for XML-Based
RPC (JAX-RPC)
The Java Web Services Architecture
Two Paths
How It Works - Build Time and Runtime
Mapping Between WSDL/XML and Java
Generating from WSDL
What Gets Generated
What the Application Sees
Generating from Java
Which Way to Go?
Passing Objects
Another CORBA?
Module 9: Generating Web Services from
Java Code
The Java-to-XML Mapping
Primitive Types and Standard Classes
Value Types and JavaBeans
The Java-to-WSDL Mapping
Service Endpoint Interface
Scope of Code Generation
Inheritance Support
WebLogic JAX-RPC: Bugs and
Limitations
Multi-Tier Application Design
Analyzing the Domain
High-Level Ant Tasks
web-services.xml
When Things Don't Fit
Polymorphism
Extensible Type Mapping
Module 10: Generating Java Web
Services from WSDL
The Java-to-XML Mapping
Simple and Complex Types
Enumerations
Arrays
WebLogic Extended Mappings
The WSDL-to-Java Mapping
Mapping Operation Inputs and Outputs
Building a Service Client
Locating a Service
Client-Side Validation
Interoperability under Java-to-WSDL
Creating a Web Service
Mid-Level Ant Tasks
XML and WSDL Design Guidelines
Deploying the Service
Interoperability under WSDL-to-Java
Controlling Names and URIs
Module 11: Web Services and EJB
Enterprise JavaBeans
Three Tiers for J2EE
EJB 2.1 and JAX-RPC
Session Beans as Web Service Endpoints
How It Works – Build Time and Runtime
The Bean's Service Endpoint Interface
SOAP as an RMI Transport
Adding a SOAP Interface to a Session
Bean
Generating From WSDL
"Gotchas"
Module 12: Message Context and
Message Handlers
Handling SOAP Headers
Servlet Endpoint Context
EJB Endpoint Context
Using SAAJ
JAX-RPC Message Handlers
Handler Chains
Processing Model and Patterns
The Ant Task
Module 13: SOAP Attachments
WebLogic Support for Attachments
SAAJ Object Model, Revisited
The SOAPMessage Class
MIME
The Java Activation Framework
The MimeHeaders Class
The AttachmentPart Class
Adding SOAP Attachments
Identifying Attachments
Reading Attachments
Module 14: Web Services and JMS
The Java Message Service
Queues and Topics
Message Types
Message-Driven Beans
Asynchronous Web Services
Message Queues as Web Services
Ant Tasks and JMS Services
Module 15: Security
Web Services and Security
Threats
Technology and Techniques
Public Key Encryption
Digital Signature
J2EE Techniques
Securing Web-Service URIs
HTTPS
XML and SOAP Solutions
XML Encryption and Signature
WS-Security
SAML
XACML
WebLogic Support for WS-Security
Securing a Service’s Messages
Key Pairs and Keystores
Enhancing the Client
Please contact your training representative for more details on having this course delivered onsite or online