Jakarta EE REST com JAX-RS

Desenvolvedor de Web Services REST usando JAX-RS

Ratings: 4.43 / 5.00




Description

Objetivos

Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos conceituais e práticos referentes ao desenvolvimento de web services REST utilizando a especificação JEE JAX-RS.

Conteúdo Programático:

Introdução

  • O que é web service?

  • Para que servem web services?

  • Quando usar web services?

  • Cenários de usabilidade

  • Cenários reais de aplicabilidade

Arquitetura

  • Arquitetura de web services

  • B2B

  • B2C

  • Mobiles

  • Camadas e responsabilidades

  • Benefícios

  • Design by contract

REST

  • O que é?

  • Para que serve?

  • Filosofia Restfull

Princípios REST

  • Cinco princípios

  • Dê a todas as coisas um identificador

  • Utilize protocolo HTTP para definir as ações e suas respostas

  • Recursos com múltiplas representações

  • Comunique sem estado

  • Vincule as coisas

  • Protocolo HTTP - métodos e códigos

  • Rest stateless e stateful

  • Arquitetura REST

  • Workflow de execução

Produtos Java Rest

  • Opções de frameworks proprietários

  • Providers de JAX-RS

  • Jersey JAX-RS

Montagem do Ambiente Java

  • Download e instalação

  • Maven

  • Configuração

  • Exercícios

WADL

  • O que é?

  • Para que serve?

  • Exercícios

Anotações padrões JAX-RS

  • O que são?

  • Para que servem?

  • Exercícios

JAX-RS XML e JSON

  • O que é?

  • Para que serve?

  • Como usar?

  • Exercícios

JAX-RS Client API

  • O que é?

  • Para que serve?

  • Exercícios

Mais Anotações Padrões JAX-RS

  • O que são?

  • Para que servem?

  • Exercícios

Respostas Dinâmicas com JAX-RS

  • O que é?

  • Para que serve?

  • Exercícios

  • Exercícios

Mapeando Exceptions para Respostas Rest

  • O que é?

  • Para que serve?

CRUD Rest Completo

  • Criando um crud completo com exemplo de server rest e client rest.

Filters JAX-RS

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Filter de Requisição de Servidor

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Filter de Resposta de Servidor

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Filter de Requisição de Cliente

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Filter de Resposta de Cliente

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Interceptors JAX-RS

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Interceptors Escrita de Servidor

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Interceptors Leitura de Servidor

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Interceptors Escrita de Cliente

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Interceptors Leitura de Cliente

  • O que é?

  • Para que serve?

  • Exercícios

  • Aplicabilidade

Ferramenta de Teste Rest Postman

  • O que é?

  • Para que serve?

  • Exercícios

Tipos de Deploy End-Pont Rest

  • Servidor teste mono

  • Servlet 

  • EJB

  • Exercícios

Dica Gerais

  • Integrando jax-rs com java bean validator

  • Integrando jax-rs com java concurrent Future

  • Jersey como framework mvc action like

  • Segurança com jax-rs

  • Jax-rs client api no android

  • Referências bibliográficas

What You Will Learn!

  • Conhecimentos conceituais sobre REST
  • Especificação JEE JAX-RS
  • Componentes básicos de JAX-RS
  • Componentes avançados de JAX-RS

Who Should Attend!

  • Desenvolvedores Java que queiram adquirir conhecimentos para criar soluções REST com Java
  • Desenvolvedores Java que queiram adquirir conhecimentos para sobre JAX-RS
  • Desenvolvedores Java que desejam criar microservices usando JAX-RS