J2EE Web Services
Course
In Bath
Description
-
Type
Course
-
Location
Bath
-
Duration
5 Days
J2EE Web Services prepares Java programmers to develop interoperable Java Web Services and using SOAP, WSDL and XML Schema. Students get an overview of interoperable and Java-specific Web services architectures, and then learn the standard APIs for SOAP messaging and WSDL-driven, component-based service development. At the end of this course, delegates will be able to: Describe. Suitable for: Delegates should be business component and client developers who are interested in incorporating web sevice technology using Java and J2EE platform applications.
Facilities
Location
Start date
Start date
About this course
Delegates should be able to: - Implement and deploy a J2EE platform application containing web and EJB-tier components. - Assemble, deploy and test a distributed Java platform technology application. - Describe the steps required to design and architect an enterprise application.
Reviews
Course programme
PREREQUISITES: Delegates should be able to:
- Implement and deploy a J2EE platform application containing web and EJB-tier components.
- Assemble, deploy and test a distributed Java platform technology application.
- Describe the steps required to design and architect an enterprise application.
DURATION: 5 days. Hands on.
OBJECTIVES: J2EE Web Services prepares Java programmers to develop interoperable Java Web Services and using SOAP, WSDL and XML Schema. Students get an overview of interoperable and Java-specific Web services architectures, and then learn the standard APIs for SOAP messaging and WSDL-driven, component-based service development.
At the end of this course, delegates will be able to:
- Describe the motivation for developing and using Web services in business software.
- Describe the Web services architecture.
- Describe the Java Web services architecture and the requirements for J2EE 1.4.
- Understand the importance of SOAP to the Web services architecture.
- Read, understand and write SOAP messages.
- Build a Java Web service as a JAXM/SAAJ servlet.
- Understand the role of WSDL in providing type information for Web Services.
- Write WSDL documents to describe messages, interfaces and services.
- Build a Java web service based on an existing WSDL document.
- Build a Java Web-service client based on a WSDL document.
- Describe the relationship between ejb2.1 and the JAX-RPC 1.0 specification, and how EJBs can implement web service endpoints.
- Implement a simple web service using JSP and JSTL XML tags.
- Describe the various techniques for securing Java web services available from J2EE and various XML applications.
COURSE CONTENT:
INTRODUCTION
Motivation for developing and using web services in business software
Characteristics of the web service
Web service standards
Simple Object Access Protocol (SOAP)
Web Service Description Language (WSDL)
Universal Description, Discovery and Integration (UDDI)
Web Services interoperability organization (WS-I) Basic Profile
Java Web Services technologies and platforms
Support APIs of the Java programming language to develop web services
JAVA WEB SERVICES ARCHITECTURE
Web Services and J2EE
Java API for XML processing (JAXP)
Java API for XML Binding
SOAP with attachments API for Java (SAAJ)
Java API for XML messaging(JAXM)
Java API for XML-based RPC (JAX-RPC)
Java API for XML Registries(JAXR)
SIMPLE OBJECT ACCESS PROTOCOL
SOAP messaging model
SOAP message components
Attachments
Validating Message Content
SOAP encoding
JAVA APIs FOR SOAP MESSAGING (SAAJ)
SAAJ Object Model
Processing a SOAP message
Creating a Message
Integrating with DOM and JAXP
JAVA API FOR XML MESSAGING (JAXM)
Building low-level Web Services
JAXM message providers
JAXM Servlets
SOAP communication
WEB SERVICES DESCRIPTION LANGUAGE (WSDL)
The need for an IDL
Web Services Description Language
WSDL Information Model
Abstract Model
Concrete Model
Extending WSDL - Bindings
Service description
JAVA API FOR XML-BASED RPC (JAX-RPC)
Java Web Services Architecture
Web Services for J2EE Specification
JAX-RPC Deployment
Mapping between WSDL/XML and Java
Generating from WSDL
Generating from Java
WEB SERVICES AND JAVA
Java-to-XML Mapping
Java-to-WSDL Mapping
Service Endpoint interface
Multi-tier Application Design
WEB SERVICES AND WSDL
XML-to-Java Mapping
WSDL-to-Java Mapping
Building a Service client
Locating a service
Creating and deploying the service
EJB, JSP and WEB SERVICES
Enterprise Java Beans
EJB 2.1 and JAX RPC
Session Beans as web Service Endpoints
Bean Service Endpoint Interface
SOAP as an RMI transport
JSP and XML
The JSTL: Core and XML Actions
JSP, JSTL and SOAP
JSPs as Web-service clients
Custom tags for SAAJ and JAXM
SERVICE LIFECYCLE and MESSAGE HANDLERS
Web Services as J2EE Components
Service Lifecycle
Component environment and JNDI
Handling SOAP headers
Servlet Endpoint context
EJB Endpoint context
Processing Model and Patterns
Session Management in JAX-RPC
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
GH07/01
J2EE Web Services