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
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
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
Mapeando Exceptions para Respostas Rest
CRUD Rest Completo
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