SW502: Intermediate Web Services Using IBM Rational Application Developer V6
Type: Classroom course
Level: Intermediate
27 July 2005
About this course
This three-day instructor-led course is intended for developers who will build J2EE Web services based on the JAX-RPC and Web Services for J2EE specifications. Students learn how to develop Web services using the tools provided by IBM Rational Application Developer for WebSphere Software V6. This includes developing Web services using the Web services wizards, debugging and monitoring Web services using the TCP/IP Monitor, configuring handlers and security in Web service deployment descriptors, and using the WS-I tools to develop interoperable Web services. Students also learn how to package and deploy J2EE Web services to the IBM WebSphere Application Server runtime environment. Hands-on exercises which complement the lectures will be provided throughout the course.
Module 2: Role of Web services in enterprise applications
Service Oriented Architecture (SOA)
Web services
Using SOAP, WSDL and UDDI to implement the Web services model
Module 3: Web services development overview
SOAP, WSDL and UDDI
Creating a Web service from a JavaBean and WSDL
Module 4: J2EE Web Services programming model
Web services for J2EE 1.1
JAX-RPC
WSEE server programming model
JAX-RPC serialization
Custom serializers
Web services for J2EE client programming model
Module 5: J2EE Web services packaging and deployment model
The Web services deployment descriptor (webservices.xml)
Configuring Web service client using web.xml
Configuring Web service client using ejb-jar.xml
Module 6: Message handlers
JAX-RPC message handler
JAX-RPC message handler interaction
Module 7: SOAP programming model
SOAP document and RPC style messaging interaction
SOAP type encoding (literal versus encoded)
Sending SOAP messages with attachments
Module 8: SOAP over JMS
Introduction to JMS
Why use JMS instead of HTTP?
Creating Web service endpoints for SOAP over JMS
Configuration of JMS resources within WebSphere Application Server V6
Module 9: Introduction to Web services security
Threats to Web services
Public key cryptography overview
Ensuring integrity with XML signatures
Ensuring confidentiality with XML encryption
Module 10: Declaring Web services security
Issues addressed by WS-Security
WebSphere and WS-Security
Configuring a username token on the client and server
Module 11: Web services interoperability
The need for interoperability
Role of the WS-I organization
WS-I testing tools
Module 12: Course summary
Appendix A: Advanced Web services security
Configuring how to sign SOAP messages
Configuring how to encrypt SOAP messages
Configuring message timestamps to SOAP messages
Audience
This course is intended for developers who are seeking to expand their
expertise in securing, configuring and developing interoperable Web service
applications. The course assumes that students already understand the Java
programming language, and have some experience in developing Web services.
Objectives
After completing this course, students should be able to:
Develop and deploy J2EE Web services using JAX-RPC service endpoint and
stateless session EJB.
Build a stateless session EJB Web service that employs SOAP over JMS for
messaging and transport.
Debug and monitor Web services using the TCP/IP Monitor.
Configure SOAP message handlers and WS-Security support for Web services
using the Web service deployment descriptors.
Create J2EE Web services that comply with the WS-I Basic Profile
Prerequisites
Students are expected to have experience with J2EE Web services development
using SOAP and WSDL. To obtain the necessary prerequisite knowledge of
Web services technology, students can attend the following course:
SW501 - Introduction to Web Services with IBM Rational Application Developer
V6