Este curso explora a criação de clientes e serviços Web SOAP/WSDL em Java. Serviços SOAP trocam mensagens para realizar a comunicação em sistemas distribuídos. Suportam tanto mensageria como serviços síncronos (estilo RPC) que podem ser descritos usando WSDL e tipos XML Schema. JAX-WS abrange uma API e conjunto de ferramentas que facilitam a criação de clientes e serviços SOAP/WSDL. Serviços podem ser instalados em servidores que suportam JAX-WS como ApacheCXF ou Oracle WebLogic / Glassfish.
Ao final deste curso, o aluno terá condições de
- Construir um cliente Java para acessar um Web Service SOAP existente
- Construir um cliente Java a partir de um WSDL
- Descrever a estrutura básica de um envelope SOAP e de um documento WSDL.
- Criar um serviço SOAP usando um POJO ou EJB
- Criar um serviço SOAP a partir de código gerado via WSDL
- Lidar com faults, erros e exceções
- Criar e configurar handlers para mensagens e conteúdo
- Lidar com mensagens SOAP que contêm anexos binários
- Configurar a segurança de Web Services
- Cifrar mensagens com WS-Security
- Introdução a Web Services
- Fundamentos de XML, XPath, XML Schema e JAXP*
- JAXB*
- Consumindo um serviço SOAP
- Oferecendo um serviço SOAP
- WSDL
- Usando WSDL para criar um cliente SOAP
- Usando WSDL para criar um serviço SOAP
- Faults
- Handlers
- SOAP com anexos: Base64 e MTOM
- Segurança
* Opcionais se já abordados em outro curso (ex: JAX-RS)