Visão Geral
Curso Implementing a Service-Oriented Architecture with XML Web Services in Java, Este workshop avançado e aprofundado explicará a necessidade de uma arquitetura orientada a serviços (SOA), melhores práticas para integração entre sistemas corporativos usando SOA e fornecerá detalhes concretos sobre a implementação e orquestração de serviços da Web com a API Java para XML Web Services (JAX-WS) e a API Java para XML RESTful Services (JAX-RS). Este curso também fornece uma introdução abrangente ao XML e como analisar, criar, transformar e vincular ao XML a partir de programas Java.
Objetivo
Após realizar este Curso Implementing a Service-Oriented Architecture with XML Web Services in Java, você será capaz de:
- Projetar uma arquitetura orientada a serviços com XML Web Services
- Descrever a estrutura de um documento XML usando esquema
- Interaja com documentos XML de programas Java usando SAX, DOM, JAXB e TRaX
- Crie serviços e clientes da Web em nível de XML usando as APIs Provider e Dispatch
- Crie serviços da Web RESTful usando JAX-RS
- Crie clientes para serviços RESTful usando a API Jersey Client
- Monitorar mensagens SOAP entre serviços da Web e clientes
- Gravar e implantar WSDL para serviços da Web que priorizam o WSDL
- Criar serviços da Web que priorizam o WSDL e o primeiro código
- Criar clientes de serviço da Web síncronos e assíncronos
- Interponha manipuladores SOAP personalizados no lado do cliente e no lado do servidor
- Orquestrar serviços da Web
- Habilite a otimização, confiabilidade e segurança de mensagens
Publico Alvo
Este é um curso de programação Java de nível intermediário, projetado para arquitetos e desenvolvedores que desejam implementar arquiteturas de integração usando serviços Web XML em Java. O aluno deve ser um programador JEE/Java experiente, com experiência prática de desenvolvimento.
Pre-Requisitos
Os participantes devem ter proficiência em Java equivalente ao nível do ROI's Course 430: Essential Java.
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to SOA and Web Services
- What Is SOA?
- Why SOA?
- SOA Implementation Options
- SOA in the Real World
- Quick Introduction to Eclipse, Ant, and Tomcat
- Exercise 1: Exploring the Case Study
Designing a SOA with XML Web Services
- Designing a SOA Integration Architecture
- Implementing a SOA with Web Services
- What SOA Does Not Provide
- Business Process Modeling with SOA
- Exercise 2: Designing Integration Layer
XML in the Enterprise
- XML: Syntax and Grammar
- XML Namespaces
- Exercise 3: Writing XML
- XML Schema
- Simple Types, Complex Types
- Interoperability Limitations
- Binary Data
- Facets, Enumeration, Union
- Exercise 4: Writing XML Payload to Conform to a Schema
- XPath
- XSLT
- Try It Now: Invoke XSLT from Command-Line
Java and XML
- Java APIs for XML Parsing
- SAX, DOM, and JAXB
- Try It Now: SAX
- Try It Now: DOM
- Binding XML to Objects
- JAXB Limitations
- Exercise 5: JAXB Exercise: Creating JavaBeans from Permanent Exhibit Document
- Java Transformation API
- Try It Now: TRaX
- Provider API
- Dispatch API
- Try It Now: XML-Level Web Services
RESTful Services and Clients
- Limitations of Provider API
- JAX-RS
- Path and Query Parameters
- Exercise 6: JAX-RS Web Service
- Dispatch API Client
- Try It Now: Dispatch Client
- Limitations of Dispatch API
- Jersey Client API
- Posting Forms
- Exercise 7: JAX-RS Client
- Limitations of JAX-RS
Web Service Ingredients (SOAP and WSDL)
- Role of SOAP in Web Services
- Structure of a SOAP Message
- WS-I Headers
- Types of SOAP Messages
- Exercise 8: Monitoring SOAP Using soapUI
- Role of WSDL in Web Services
- Try It Now: Accessing WSDL
- Interface
- Implementation
- Deploying a WSDL
- Exercise 9: Write and Deploy WSDL
Creating a Web Service from WSDL
- Why Choose WSIT/JAX-WS
- Importing a WSDL and Generating a Web Service Endpoint
- Best Practices in Dealing with Generated Code
- Customizing the Generated Code
- Structure of a Web Service WAR
- Exercise 10: Create Service from WSDL
- SOAPHandler and LogicalHandler
- Try It Now: SOAP Handling (Server-Side)
Building Web Service Clients
- Generating Client Code from WSDL
- Customizing the Created Client Code
- Exercise 11: Creating JAX-WS Client
- Synchronous, Polling, and Asynchronous Services
- Asynchronous Clients
- Java Executor Framework
- Try It Now: Asynchronous Client
- SOAPHandler and SOAPMessage
- LogicalHandler
- Changing SOAP Messages Using DOM, TRaX and JAXB
- Try It Now: SOAP Handling (Client-Side)
Code-First Web Services
- Service Annotations
- Generating a Web Service Tie
- Exercise 12: Exposing a Java Class as a Web Service
Orchestrating Web Services
- Orchestrating Web Services in Java
- Exercise 13: Orchestrating Web Services in Java
- Orchestrating Web Services with BPEL
Security, Reliability, and Addressing
- Message Optimization
- Reliability, Addressing
- Security
- Enabling WS-* Features
TENHO INTERESSE