Visão Geral
O Curso API Design for Developers ensina de forma prática e aprofundada como projetar, padronizar, documentar e implementar APIs modernas, com foco em boas práticas, escalabilidade e experiência do desenvolvedor (DX).
Durante o curso, os participantes aprenderão a modelar recursos, definir contratos de API, escolher estratégias de autenticação e versionamento, e documentar APIs de forma interativa usando OpenAPI (Swagger).
Além da teoria, o curso inclui laboratórios práticos para projetar e testar APIs que seguem os padrões RESTful e de mercado corporativo.
Objetivo
Após realizar este Curso API Design for Developers, você será capaz de:
- Entender os conceitos e princípios fundamentais de API Design.
- Projetar APIs RESTful claras, consistentes e escaláveis.
- Definir contratos de API e documentá-los com OpenAPI/Swagger.
- Implementar padrões de segurança e autenticação em APIs.
- Adotar boas práticas de versionamento, governança e consistência.
- Criar APIs centradas na experiência do desenvolvedor (DX).
Publico Alvo
- Desenvolvedores backend e frontend.
- Engenheiros e arquitetos de software.
- Profissionais DevOps e integradores de sistemas.
- Analistas técnicos e estudantes que desejam criar e manter APIs eficientes e bem estruturadas.
Pre-Requisitos
- Conhecimentos básicos em HTTP e JSON.
- Noções de programação em qualquer linguagem (ex: Java, Node.js, Python, .NET).
- Desejável experiência básica no consumo ou integração de APIs.
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 – Fundamentos de API Design
- O que é uma API e por que o design é essencial.
- Tipos de APIs: REST, GraphQL, gRPC e Async APIs.
- Ciclo de vida de uma API (planejamento, design, implementação e versionamento).
- O papel do desenvolvedor no design de APIs.
Módulo 2 – Princípios de Arquitetura REST
- Entendendo o modelo RESTful e seus princípios.
- Recursos, endpoints e URIs bem projetadas.
- Métodos HTTP (GET, POST, PUT, DELETE, PATCH).
- Status Codes e mensagens de resposta padronizadas.
Módulo 3 – Modelagem de Recursos e Estrutura de Dados
- Identificação e modelagem de recursos.
- Estrutura de requests e responses.
- Paginação, ordenação e filtragem.
- Tratamento de erros e mensagens de exceção.
Módulo 4 – Contratos de API
- O que é um contrato de API e sua importância.
- Criando contratos com OpenAPI Specification (Swagger).
- Definindo schemas e componentes reutilizáveis.
- Evolução de contratos e versionamento sem quebra de compatibilidade.
Módulo 5 – Segurança e Autenticação
- Padrões de segurança em APIs REST.
- Autenticação com JWT, OAuth 2.0 e API Keys.
- Autorização e controle de acesso a endpoints.
- CORS, HTTPS e mitigação de ataques comuns (CSRF, injection).
Módulo 6 – Versionamento, Governança e Boas Práticas
- Estratégias de versionamento (URI, Header, Query Param).
- Padrões de nomenclatura e consistência.
- Governança de APIs e políticas de controle.
- Melhores práticas de performance, caching e escalabilidade.
Módulo 7 – Documentação e Ferramentas
- Documentando APIs com Swagger UI, Postman e Redoc.
- Criação de portais de API e onboarding de desenvolvedores.
- Testes de APIs com Postman e integração contínua (CI/CD).
- Monitoramento e métricas de uso da API.
Módulo 8 – Laboratório Prático e Projeto Final
- Design de uma API completa a partir de requisitos reais.
- Definição de recursos, contratos e versionamento.
- Documentação e testes com Swagger e Postman.
- Apresentação e discussão de soluções de design.
TENHO INTERESSE