Este curso explora a criação de clientes e serviços Web RESTful usando Java. Serviços RESTful usam o estilo de arquitetura REST, do HTTP, para oferecer funcionalidades e dados como recursos acessíveis através de URIs e métodos HTTP. Vários serviços populares na Internet são disponibilizados via interfaces REST. Este curso mostra como criar clientes para enviar e receber dados desses serviços. Mostra também como criar serviços REST que podem ser acessados por clientes Java e clientes HTML/JavaScript/Ajax/JQuery.
Ao final deste curso, o aluno terá condições de
- Descrever os fundamentos da arquitetura REST
- Construir um serviço RESTful simples usando um servlet
- Configurar uma API de serviços REST usando JAX-RS
- Usar anotações do JAX-RS para construir recursos que serão disponibilizados via métodos HTTP
- Usar JAX-RS 2.0 e Jersey para criar clientes Java para serviços RESTful
- Produzir e consumir dados em formato texto, XML, JSON.
- Escrever componentes para extrair dados de XML e JSON e gerar dados em XML e JSON
- Escrever componentes para produzir e consumir outros tipos de dados
- Lidar com erros e exceções
- Configurar a segurança (autorização, autenticação) do serviço
- Acessar serviços REST usando Ajax (JavaScript e JQuery)
- Usar OAuth para acessar um serviço REST (opcional)
- Fundamentos de REST, HTTP e URI
- Fundamentos de XML, XPath, XML Schema e JAXP*
- JAXB*
- Um serviço RESTful usando servlets
- Criando resources com JAX-RS
- Depurando serviços Restful
- Usando um cliente JavaScript
- Mapeamento de URIs e métodos
- Parâmetros injetados
- Produzindo e consumindo texto, XML e JSON
- Produzindo e consumindo outras representações: content handlers
- Provedores de entidades
- Respostas HTTP, erros e exceções
- Clientes JAX-RS com Jersey
- Filtros, interceptadores e outros recursos do JAX-RS
- Segurança
- OAuth 2.0 (opcional)
* Opcionais se já abordados em outro curso (ex: JAX-WS)