📄️ OpenAPI
An open and standardized specification for describing RESTful APIs that evolved as the main standard for describing APIs. Explore OpenAPI vs Swagger, benefits, tools and versions 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
A bit about how the HTTP protocol works: history, evolution, methods, status codes, headers, content and request/response structure.
📄️ Specification
Introduction to OpenAPI initial concepts: info, servers, paths, path items and object definitions to create complete specifications.
📄️ Data Types
Understanding the OpenAPI specification schema: primitive types, arrays, objects, enums, validations and content types for data modeling.
📄️ Components
Diving deeper into the OpenAPI schema components section: reusability of schemas, parameters, responses, inheritance, $ref and modular organization.
📄️ Parameters
Learn how to work with different types of parameters in a request: path, query, header and cookie parameters with validations and reusability.
📄️ Requests
Learn how to define methods within paths: GET, POST, PUT, DELETE, operation objects, request body, responses and status codes in OpenAPI specifications.
📄️ Callbacks
Don't wait for an API call to finish, use callbacks: webhooks, asynchronous notifications and bidirectional communication in APIs.
📄️ Security
How to make your API more secure and free from attacks: authentication, authorization, API keys, OAuth2, JWT and securitySchemes in OpenAPI specifications.
📄️ Tools
Essential tools for working with OpenAPI: OpenAPI Generator, specification validation, client and server code generation, Docker CLI, SwaggerHub and development automation.