Who Can Benefit
Students who can benefit from this course are business component designers who are interested in leveraging the various web services technologies available in the Java EE 5 platform.
Prerequisites
To succeed fully in this course, students should be able to:
- Describe Java web services technologies and platforms
- Describe web services specifications and Application Programming Interfaces (APIs)
- Implement a web service using Java technology components
- Implement a Java EE web service
- Implement a web service client that accesses the functionality provided by a Java EE web service
Skills Gained
Upon completion of this course, students should be able to:
- Describe Service-Oriented Architecture (SOA)
- Describe web services as a realization of SOA
- Describe Java technologies for web services development
- Implement a servlet endpoint as a web service using Java API for XML Web Services
- Implement an Enterprise JavaBeans (EJB) endpoint as a web service using JAX-WS
- Describe and implement various web services-based design and deployment patterns
- Describe and apply various best practices for designing web services
- Handle exceptions in web services using SOAPFaultException
- Implement user-defined exceptions in web services
- Identify web services security requirements and solutions
- Secure a web service using basic authentication
- Implement message-layer security in web services
Related Courses
Before:
- Creating Web Services Using Java Technology (DWS-3111-EE5)
- Web Services Infrastructure and Organizations (WJO-1114)
- Overview of XML (WJO-1115)
- Web Services Enabling Technologies (WJO-1118)
- Developing Architectures for Enterprise Java Applications (SL-425)
- J2EE Patterns (SL-500)
After:
- Developing Secure Java Web Services (DWS-4120-EE5)
Course Content
Module 1 - Analyzing Web Services Opportunities
- Describe Service Oriented Architecture
- Discuss web services as a realization of SOA
- Explain the advantages of web services-based SOA approach
- Examine the Java technologies for web services development
- Discuss typical web services scenarios
- Implement a servlet endpoint as a web service using Java API for XML Web Services (JAX-WS)
- Implement an Enterprise JavaBeans (EJB) endpoint as a web service using JAX-WS
Module 2 - Design Patterns and Best Practices for Web Services
- Describe design patterns in the context of web services
- Describe web services-based design patterns, such as Asynchronous Interaction, JMS Bridge, Web Service Cache, Web Service Broker, and Web Service Logger
- Impement web services-based design patterns as part of an application
- Describe web services-based deployment patterns, such as HTTP load balancing and container cluster
- Describe best practices for designing web services, such as proper styles to instantiate SOAP messages or strategies for organizing complex WSDL files
Module 3 - Handling Exceptions in Web Services
- Describe exception generation and handling
- Describe the JAX-WS API exception classes, such as SOAPFaultException and HTTPException
- Use pre-defined exception classes in web services
- Use custom-defined exception classes in web services
- Describe exception management in web services
- Handle exceptions in web services using SOAPFaultException
- Implement user-defined exceptions in web services
Module 4 - Securing Web Services
- Describe web services security requirements
- Discuss cryptography techniques and digital signatures
- Examine web services security solutions
- Secure a web service using basic authentication
- Implement message-layer security in web services
Kursprache Deutsch, Unterrichtsmaterial überwiegend in englischer Sprache.