Curso Developing RESTful Services in Java

  • Development

Curso Developing RESTful Services in Java

24h
Visão Geral

Este curso fornece uma cobertura detalhada dos princípios REST e da criação de serviços RESTful usando a API JAX-RS 2.0. Ele inclui uma breve visão geral dos serviços baseados em SOAP e WSDL, para oferecer um contraste com os serviços RESTful.

Você aprenderá a lidar com os tipos mais comuns de entrada de solicitação, culminando na transmissão de entidades HTTP nos formatos XML e JSON, de acordo com a intenção original do HTTP. Você também aprenderá a criar respostas apropriadas de acordo com uma variedade de entradas e condições, de acordo com as diretrizes e princípios do padrão HTTP.

Objetivo

Após a conclusão deste curso, você será capaz de:

  • Compreender a finalidade e o papel dos serviços da Web em geral e como eles são arquitetados para expor sistemas e processos de negócios na Web
  • Compreender os conceitos e princípios de aplicativos REST e HTTP
  • Conhecimento expandido de HTTP, incluindo seu conjunto completo de métodos e seus usos pretendidos, cabeçalhos importantes, códigos de resposta e tipos de conteúdo
  • Entenda as APIs REST, incluindo identificadores de recursos e o namespace URI, recursos e sub-recursos e WADL
  • Entenda a configuração, a implantação e o ambiente de tempo de execução, incluindo objetos por solicitação e singleton, opções para injeção de dependência etc.
  • Entenda como as solicitações HTTP são despachadas para métodos de serviço
  • Entenda a negociação de conteúdo e a importância dos cabeçalhos Accept e Content-Type e como eles afetam o envio de métodos
  • Vincule entradas de solicitação a parâmetros de método, incluindo parâmetros de caminho, parâmetros de consulta e cabeçalhos
  • Troque dados de negócios comunicando-se em entidades HTTP nos formatos XML e JSON
  • Lidar com erros usando exceções Java e códigos de resposta HTTP apropriados
  • Saiba como integrar serviços JAX-RS com outras tecnologias Java EE, como servlets, EJB e CDI, e como o JAX-RS se encaixa no cenário Java EE maior
  • Escreva clientes de navegador usando Ajax-JavaScript
  • Gravar clientes Java usando a API do cliente JAX-RS 2.0, incluindo clientes independentes e componentes do lado do servidor que invocam serviços remotos
  • Saiba como proteger recursos RESTful
Publico Alvo
  • Este é um curso de treinamento introdutório ao nível intermediário, projetado para desenvolvedores e arquitetos Java experientes que precisam identificar, projetar e implementar serviços Web RESTful.
Pre-Requisitos
  • Habilidades de programação Java e preferencialmente familiarizado com XML, aplicativos da Web Java e outros padrões Java EE. A familiaridade com Ajax, JavaScript e JSON também é benéfica, mas não obrigatória.
Informações Gerais

Carga Horária: 24h

  • 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

Web Services Overview

  1. Definition
  2. Legacy Systems
  3. Benefits of Web Services
  4. Architecture
  5. Standards and Portability
  6. XML and Related Standards
  7. SON
  8. HTTP
  9. SOAP-Based Services
  10. Overview
  11. SOAP Messages, Requests, and Responses
  12. WSDL
  13. Java APIs and Programming Models

Introduction to REST

  1. Overview and Principles
  2. REST Characteristics
  3. Resources and Operations
  4. REST Principles
  5. Requests and Responses
  6. REST APIs
  7. URI Templates
  8. GET, POST, PUT, DELETE
  9. Safe and Idempotent Methods
  10. Comparison of REST and SOAP

Introduction to JAX-RS

  1. APIs and Implementations
  2. JAX-RS Overview, Annotations
  3. JAX-RS Implementations
  4. Runtime Environment
  5. Application Server, Servlet-Only Container
  6. Architectural and Implementation Perspectives
  7. Configuring the Application
  8. Applications, Resources, and Providers
  9. JAX-RS Applications
  10. Resource Classes and @Path
  11. Provider Classes and @Provider
  12. Default Lifecycles
  13. The Application Class and rest-path
  14. Ajax-JavaScript Clients
  15. Overview
  16. Classic vs. Ajax Interactions
  17. Working with Ajax-JavaScript

Resources and Requests

  1. Resources and Subresources
  2. Root Resource Classes, Resource Methods, Subresource Methods
  3. @GET, @POST, @PUT, @DELETE
  4. Subresource Locators
  5. Naming Conventions and Rules
  6. Dispatching Requests to Methods
  7. Binding Request Data
  8. Request Data Injection and Conversion
  9. Default Values
  10. Fields vs. Method Parameters
  11. Context-Based Injection
  12. Injection via @Context
  13. Context-Injectable Types
  14. Context Injection from the Web Container
  15. Fields vs. Method Parameters

HTTP Entities

  1. Complex Content and Entities
  2. Working with Complex Content
  3. @Consumes and @Produces
  4. Content Negotiation
  5. Standard Entity Providers
  6. Working with JSON
  7. Returning Data as JSON
  8. Working with JSON in JavaScript
  9. Processing JSON Responses
  10. Working with XML
  11. JAXB and Mapping to XML
  12. Returning Data as XML
  13. Working with XML on the Client
  14. Customizing Content, Custom Media Types
  15. Working with Collections
  16. XML vs. JSON

Responses

  1. Response Class
  2. Return Types and HTTP Response Codes
  3. Appropriate Responses for HTTP Methods
  4. Choosing the Right Response
  5. Error Handling
  6. Exception Mappers
  7. WebApplicationException
  8. Response vs. Thrown Exception
  9. Error Responses
  10. Subresource Locators
  11. Motivation and Uses
  12. Locating the Locator
  13. Initializing the Subresource
  14. Binary Content
  15. File, InputStream, StreamingOutput
  16. Using StreamingOutput

Java Client API

  1. Java Client - Options and Ingredients
  2. Building and Sending the Request
  3. Consuming the Response
  4. Options for the Response Data
  5. Asynchronous Requests

Integration with Java EE

  1. Integration with EJB
  2. CDI - Contexts and Dependency Injection
  3. Activation, Scopes, and JAX-RS Lifecycles
  4. Injection in CDI-Enabled JAX-RS Applications
  5. Enhanced Java EE Lifecycle
  6. IX. Security
  7. Java EE Security Overview
  8. Security Requirements in JAX-RS
  9. Declarative, Role-Based Security
  10. Security Constraints
  11. Annotation-Based Security
  12. Authentication
  13. Configuration
  14. Authentication Models: Basic, Digest, Client-Cert
  15. Programmatic Security
  16. SecurityContext
  17. Client Security
  18. HTTPS
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