Curso Developing Java Web Services

  • Development

Curso Developing Java Web Services

40h
Visão Geral

Uma visão abrangente das ferramentas e técnicas necessárias para desenvolver serviços da Web interoperáveis ​​usando qualquer um dos ambientes de desenvolvimento populares e plataformas de servidor de aplicativos. Os alunos aprendem os principais padrões - SOAP, WSDL e o WS-I Basic Profile - e a arquitetura Java que evoluiu para construir serviços e clientes interoperáveis. JAX-WS é central para o curso, e abordamos os caminhos de desenvolvimento orientados por WSDL e orientados por Java, bem como manipuladores de mensagens e suporte a anexos. Com as novas APIs Provider e Dispatch, agora é muito mais fácil integrar o código SAAJ, JAXB e JAXP em serviços e clientes, e também exploramos essas estratégias em profundidade.

Objetivo

Após concluir este Curso, você será capaz de:

  • Descreva a arquitetura de serviços da Web interoperáveis, incluindo as funções de SOAP e WSDL.
  • Entenda a importância do WS-I Basic Profile para serviços da web interoperáveis.
  • Crie serviços e clientes JAX-WS que aproveitem totalmente a ligação de dados automatizada do JAXB.
  • Use APIs SOAP e XML de nível inferior para serviços e/ou clientes.
  • Personalize a vinculação de dados especificando mapeamentos de tipos específicos ou alterando nomes de métodos ou parâmetros.
  • Exponha os beans de sessão como serviços da web.
  • Incorpore dados binários, como imagens, no código do serviço e do cliente.
Pre-Requisitos
  • Fortes habilidades de programação Java são essenciais.
  • Os alunos devem ser capazes de ler documentos XML e escrever um XML bem formado à mão. O conhecimento do XML Schema também será útil, mas não é um pré-requisito estrito.
  • A experiência com outros padrões Java EE, especialmente servlets e JSP, será muito útil em aula, mas não é estritamente necessária.
Informações Gerais

Carga Horária: 40h

  • Se noturno este curso é ministrado de Segunda-feira à sexta-feira, das 19h às 23h
  • Se aos sábados este curso é ministrado das 9h às 18h
  • Se in-company por favor fazer contato para mais detalhes.

Formato de entrega: 

  • 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
  • Nota: não é curso gravado. 

Lab:

  • Laboratório + Exercícios práticos
Materiais
Português | Inglês
Conteúdo Programatico

Chapter 1. Overview of Web Services

  1. Why Web Services?
  2. Service-Oriented Architecture
  3. HTTP and XML
  4. Simple Object Access Protocol (SOAP)
  5. Web Service Description Language (WSDL)
  6. Universal Description, Discovery and Integration (UDDI)
  7. The WS-I Basic and Related Profiles
  8. REST

Chapter 2. Web Services for Java EE

  1. Hosting Web Services: Scenarios
  2. Invoking Web Services: Scenarios
  3. Web Services for Java EE (WS4JEE)
  4. The Automated Approach: JAX-WS and JAXB
  5. Manual Options: SAAJ and JAXP
  6. Portable Web-Services Metadata
  7. Service Registries: JAXR

Chapter 3. The Simple Object Access Protocol

  1. Messaging Model
  2. Namespaces
  3. SOAP over HTTP
  4. The SOAP Envelope
  5. The Message Header
  6. The Message Body
  7. SOAP Faults
  8. Attachments

Chapter 4. The Java API for XML Binding

  1. The Need for Data Binding
  2. XML Schema
  3. Two Paths
  4. JAXB Compilation
  5. Mapping Schema Types to Java
  6. Java-to-XML Mapping Using Annotations
  7. Marshaling and Unmarshaling
  8. Working with JAXB Object Models
  9. In-Memory Validation

Chapter 5. Web Services Description Language

  1. Web Services as Component-Based Software
  2. The Need for an IDL
  3. Web Services Description Language
  4. WSDL Information Model
  5. The Abstract Model -- Service Semantics
  6. Message Description
  7. Messaging Styles
  8. The Concrete Model -- Ports, Services, Locations
  9. Extending WSDL -- Bindings
  10. Service Description

Chapter 6. The Java API for XML-Based Web Services

  1. Two Paths
  2. How It Works: Build Time and Runtime
  3. The Service Endpoint Interface
  4. Working from WSDL
  5. Working from Java
  6. RPC and Document Styles
  7. One-Way Messaging
  8. Binary Protocols

Chapter 7. WSDL-to-Java Development

  1. The @WebService Annotation
  2. Generated Code
  3. Compilation and Assembly
  4. Deployment
  5. Runtime Behavior
  6. Scope of Code Generation
  7. More JAXB: Mapping Collections
  8. More JAXB: Mapping Enumerations

Chapter 8. Client-Side Development

  1. Stubs and Proxies
  2. Generated Code
  3. Locating a Service
  4. Invoking a Service

Chapter 9. Java-to-WSDL Development

  1. The @WebMethod, @XmlParam, and Related Annotations
  2. Scope of Code Generation
  3. More JAXB: Mapping Inheritance
  4. Controlling the XML Model
  5. Controlling the WSDL Description

Chapter 10. JAX-WS Best Practices

  1. Which Way to Go?
  2. Interoperability Impact
  3. Portability Impact
  4. Polymorphism in Web Services
  5. Web Services as Java EE Components
  6. Lifecycle Annotations
  7. Context Interfaces
  8. The @WebServiceRef Annotation

Chapter 11. Provider and Dispatch APIs

  1. Stepping Down
  2. The Provider
  3. Interface
  4. Implementing a Provider
  5. JAXB Without WSDL
  6. Integrating JAXP
  7. The Dispatch
  8. Interface
  9. Building Clients

Chapter 12. The SOAP with Attachments API for Java

  1. The SAAJ Object Model
  2. Parsing a SOAP Message
  3. Reading Message Content
  4. Working with Namespaces
  5. Creating a Message
  6. Setting Message Content

Chapter 13. Message Handlers

  1. Handling SOAP Headers
  2. Servlet Endpoint Context
  3. MessageContext and SOAPMessageContext
  4. Message Handlers and Handler Chains
  5. Processing Model and Patterns
  6. Client-Side Handlers

Chapter 14. Handling Binary Content

  1. The WS-I Attachments Profile
  2. Using base64Binary
  3. MIME Attachments
  4. JAX-WS Support
  5. MTOM and XOP
  6. SAAJ Support
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas