Entendendo os conceitos que permeiam as RESTful APIs
- Introdução
- O que é uma API Application?
- Resource, URI, URL, URN, IRI
- Exercícios - Aulas 02 e 03
- O que é REST
- REST vs RESTful / Reprensentações
- REST vs SOAP
- Exercícios - Aulas 04, 05 e 06
- cURL
- Analisando uma resposta HTTP
- Exercícios - Aulas 07 e 08
- Métodos HTTP / Verbos - Parte 1/2
- Métodos HTTP / Verbos - Parte 2/2
- Safe Methods e Métodos Idempotentes
- Exercícios - Aulas 09, 10 e 11
- Modelo de Maturidade Richardson - Parte 1/3
- Modelo de Maturidade Richardson - Parte 2/3
- Modelo de Maturidade Richardson - Parte 3/3
- Exercícios - Aulas 12, 13 e 14
- Outras ferramentas
- Media Types
- Exercícios - Aulas 15 e 16
- Gerindo Erros
- Gerindo Erros (Exemplos)
- Exercícios - Aulas 17 e 18
- Versionamento
- Exercícios - Aula 19
- Caching
- Cache no Cliente
- ETag
- Cache com diferentes tipos de representação
- Exercícios - Aulas 20 a 23
- Autenticação
- Identificação x Autenticação x Autorização
- Autenticação com HTTP
- Autenticação com HTTP (Exemplo)
- Autenticação baseada em Token
- Stateless Authentication (com OAuth)
- JWT - JSON Web Tokens
- JWT - JSON Web Tokens (Exemplo)
- Exercícios - Aulas 24 a 31
Projetando e Documentando nossa primeira API RESTful
- Conhecendo o Swagger.io
- Swagger Editor
- Projetando nossa 1a API
- Primeiros Passos
- Definitions Object
- Primeiro Path
- Read com parâmetro
- Create path
- Put/Patch path
- Delete path
- REST? RESTful?
- Gerando Código
- Gerando a documentação
- Recomendação (JSON:API Specification)
- Finalização