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)