J710: Web Services com o Java Web Services Development Pack
Interessado(a) neste curso? Faça uma pré-inscrição.
Este curso explora as APIs Java que oferecem suporte à implementação de Web Services: JAX-RPC, JAXM/SAAJ e JAXR. JAX-RPC é uma API de alto nível de abstração semelhante a Java RMI que permite ao desenvolvedor implementar aplicações distribuídas baseadas nos protocolos de Web Services sem precisar lidar diretamente com o XML. Com JAXM e SAAJ, pode-se programa em um nível mais baixo e manipular o documento XML (SOAP) diretamente, porém ainda em um nível de abstração mais elevado que usando JAXP (DOM/SAX). Com JAXR é possível automatizar o registro e pesquisa de serviços em servidores UDDI e ebXML.
Duração: 20 horas
Público-alvo: programadores Java e XML.
Pré-requisitos: APIs Java para processamento de XML (DOM, SAX, TrAX, etc.) (J700 ou equivalente) e conhecimentos básicos de JSP e servlets (J550 ou equivalente). É essencial familiaridade com XML, Java, JSP e servlets. Conhecimento da API JavaMail é útil mas não essencial.
Objetivo: Ao final deste curso, o aluno deverá ter condições de
- Conhecer as principais tecnologias XML para Web Services
- Saber quando usar JAX-RPC ou JAXM para implementar Web Services em Java
- Escrever e implantar um Web Service SOAP-RPC simples usando JAX-RPC
- Usar um documento WSDL para gerar um cliente para um Web Service existente
- Gerar um documento WSDL que possa ser usado para implementar um cliente em outra plataforma
- Escrever e implantar Web Services de comunicação síncrona e assíncrona usando JAXM/SAAJ.
- Registrar serviços interativamente e automaticamente em um servidor UDDI
- Localizar serviços em um servidor UDDI
- Usar as ferramentas e servidores do Java Web Service Development Pack
Tópicos:
- Introdução a Web Services
- Criação de um Web Service simples usando Apache XML-RPC
- Ambiente de desenvolvimento do JWSDP: Ant, Tomcat e Xindice
- Implementações de SOAP: Apache, Axis e JAXM
- Criação de Web Services com JAXM
- JAX-RPC usando geração de stubs em tempo de compilação
- JAX-RPC dinâmico usando WSDL
- Registro de serviços via UDDI
- Registro e localização de serviços usando JAXR
- Estudo de caso: aplicação-exemplo do JWSDP - The Coffee-break application
Material didático em português, por Helder da Rocha (slides usados na apresentação).
Referências adicionais recomendadas:
- Especificações do W3C: www.w3.org
- Sun Java Web Services Turtorial
- "Web Services Essentials", por Ethan Cerami, O'Reilly and Associates