Objetivos

Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos conceituais de 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

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.

Conteúdo do curso

Aguardamos a sua inscrição!


R$ 175,00
Sobre os Instrutores
Fernando Franzini

Fernando Franzini

Arquiteto Oficial Java OCMJEA, mais de 30 certificações oficiais, mais de 17 anos de experiência na plataforma Java, projetos, arquiteturas, integrações, consultorias e treinamentos. Instrutor presencial com mais de mil horas em consultoria e treinamentos. Para todas as informações, veja blog pessoal.

Aula Experimental

Acesse esse link para ver a aula grátis sobre introdução a web services.

Nesse curso o participante terá:

  • Cadernos de exercícios em PDF.
  • Todas as apresentações do curso em PDF.
  • Suporte e contato total com o instrutor.
  • Certificado digital de conclusão.