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