Objective
Upon completion of this course, students should be able to:
- Implement a web service using Java technology components
- Implement a Java EE platform web service
- Implement a web service client that accesses the functionality provided by a Java EE platform web service
Who can benefit
Students who can benefit from this course are business component and client developers who are interested in incorporating web service technology in Java and Java EE platform applications.
Prerequisites
- To succeed fully in this course, students should be able to:
- Implement and deploy a Java EE platform application containing web-tier and Enterprise JavaBeans (EJB) components
- Assemble, deploy, and test a distributed Java platform technology application
- Use the Ant build environment (or other tool sets required by the labs)
Related Courses
Before
- FJ-310: Entwickeln J2EE-kompatibler Anwendungen (FJ-310)
- OO-226: OO-Analyse und Design mit UML (OO-226)
- WJO-1114: Web Services Infrastructure and Organizations (WJO-1114)
- WJO-1115: Overview of XML (WJO-1115)
- WJO-1118: Web Services Enabling Technologies (WJO-1118)
After
- DWS-4112: Designing Java Web Services (DWS-4112)
Content
Introduction to Web Services
- Define a web service
- Describe the motivation behind developing and using web services in business software
- Describe the characteristics of a web service
- List the primary web service initiatives, specifications, and Application Programming Interfaces (APIs)
- Describe the Web Services Interoperability Organization (WS-I) Basic Profile and its importance to the web services community
Java Web Services Technology and Platform
- Describe the support, APIs, and benefits provided by the Java programming language for creating web services
- Describe the service support, architectural options, endpoint models, and benefits provided by the Java EE platform for creating web services
- State how to create, deploy, and test a web service on the Java EE platform
XML Processing APIs
- Describe the need for processing XML documents
- Describe the role of XML in REST web services
- Describe how Simple API for XML (SAX), Document Object Model (DOM), and Java API for XML Processing (JAXP) could be used for XML processing
- Describe the application of Java Architecture for XML Binding (JAXB)
SOAP
- Describe the role of SOAP in the web services architecture
- Identify the structure of a SOAP message
- List the Internet transport protocols commonly used to transmit a SOAP message
- Describe the techniques for encoding information within the body of a SOAP message
- Describe the function of the SOAP with Attachments specification
- Compare SOAP with REST
SOAP With Attachments API for Java (SAAJ)
- Describe the function of the classes, interfaces, and methods contained in SAAJ
- Create and manipulate SOAP messages, attachments, and faults using SAAJ
- Describe the relationship between SAAJ and DOM
Web Services Description Language (WSDL)
- Describe the need for web service descriptions
- Describe the primary elements contained in a WSDL file
- Describe the role of extensibility elements used in a WSDL file
- Compare the use of WSDL in document-style and RPC-style services
The Service Registry
- Describe the purpose of a service registry
- Identify the purpose of Universal Description, Discovery, and Integration (UDDI) and eXtensible Markup Language (ebXML)
- Describe the features of ebXML
- Use the Java API for XML Registries (JAXR) to access an ebXML registry
Java API for XML Web Services (JAX-WS)
- Describe the functionality provided by JAX-WS for creating web services
- Describe the role of annotations in JAX-WS
- Describe the architecture of JAX-WS
- Use JAX-WS to create a web service
- Compare the two development approaches supported by JAX-WS for creating web services and service clients
Web Service Clients
- Describe the various types of web service clients
- Describe the various communication modes used by a web service client
- List the steps to create a web service client using JAX-WS
Kurssprache deutsch, Unterrichtsmaterial überwiegend in englischer Sprache.