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