Objetivos
Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos conceituais e práticos referentes ao desenvolvimento de web services REST utilizando a tecnologia Java.
Público Alvo
Desenvolvedores Java que queiram adquirir conhecimentos para criar soluções rest com Java
Nível de Dificuldade
Intermediario.
Pré-requisitos
- Tem feito o curso Java SE M1 - Pacote Programador Java Básico e Java SE M2 - Pacote Programador Java Avançado 1 ou possuir sólidos conhecimentos referente ao conteúdo desses cursos.
- Pc contendo no mínimo de 2 GB RAM com Windows VISTA/WIN7/WIN10.
Exercícios
Total de 19 exercícios, 10 minutos em média de tempo para cada um.
Tempo de Aula
- 9h00 de videos em aulas.
- 3h20 de exercícios práticos.
- Total aproximado de 12h20 de horas em aula.
Disponibilidade
Acesso limitado por 45 dias a partir da matrícula.
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 alicabilidade
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
12/01/17: "Esse curso sem dúvida alguma é de longe o mais completo e detalhado que pode ser encontrado, o instrutor mostra grande habilidade em passar um conteúdo relativamente longo e complexo de forma simples, clara e objetiva, não deixando margem para dúvidas. Durante o decorrer do curso foi me tirado muitas dúvidas e me proporcionou uma outra visão sobre a especificação JAX-RS, deixando claro todo seu potencial e como é simples implementar está solução."Deivid Willyan Rodrigues Fabiano, Londrina - PR.