📄️ OpenAPI
Uma especificação aberta e padronizada para descrever APIs RESTful que evoluiu como o principal padrão para descrever APIs. Explore OpenAPI vs Swagger, benefícios, ferramentas e versões 2.0 vs 3.0.
📄️ RESTful
Entenda de uma vez qual a diferença entre API REST e RESTful: conceitos, princípios, terminologia e exemplos práticos de implementação.
📄️ HTTP
Um pouquinho sobre como funciona o protocolo HTTP: história, evolução, métodos, códigos de status, headers, content e estrutura de request/response.
📄️ Especificação
Introdução dos conceitos iniciais do OpenAPI: info, servers, paths, path items e object definitions para criar especificações completas.
📄️ Data Types
Entendendo o schema da especificação do OpenAPI: tipos primitivos, arrays, objects, enums, validações e content types para modelagem de dados.
📄️ Components
Aprofundando na seção componentes do schema do OpenAPI: reutilização de schemas, parâmetros, respostas, herança, $ref e organização modular.
📄️ Parameters
Saiba como trabalhar com os diferentes tipos de parâmetros em uma request: path, query, header e cookie parameters com validações e reutilização.
📄️ Requests
Veja sobre como definir os métodos dentro dos paths: GET, POST, PUT, DELETE, operation objects, request body, responses e status codes.
📄️ Callbacks
Não fique esperando uma chamada de API terminar, utilize callbacks: webhooks, notificações assíncronas e comunicação bidirecional em APIs.
📄️ Security
Como deixar a API mais segura e livre de ataques: autenticação, autorização, API keys, OAuth2, JWT e securitySchemes no OpenAPI.
📄️ Tools
Ferramentas essenciais para trabalhar com OpenAPI: OpenAPI Generator, validação de especificações, geração de código cliente e servidor, Docker CLI, SwaggerHub e automação de desenvolvimento.