Visão Geral
O Curso REST API Design, Development and Management oferece uma imersão completa no ciclo de vida das APIs RESTful — desde o design conceitual até o desenvolvimento, testes, segurança, versionamento e gestão em produção. O aluno aprenderá práticas modernas para criação de APIs escaláveis, seguras e bem documentadas, utilizando ferramentas e padrões amplamente adotados no mercado.
Objetivo
Após realizar este Curso REST API Design, Development and Management, você será capaz de:
- Projetar APIs RESTful de forma eficiente e escalável.
- Desenvolver endpoints seguindo boas práticas e padrões arquiteturais.
- Implementar autenticação, autorização e versionamento.
- Publicar, monitorar e gerenciar APIs em ambientes corporativos.
- Documentar e testar APIs utilizando ferramentas profissionais.
Publico Alvo
- Desenvolvedores backend e frontend que desejam aprofundar o domínio em APIs RESTful.
- Engenheiros de software, arquitetos e líderes técnicos responsáveis por projetar e manter integrações entre sistemas.
- Profissionais de integração e DevOps interessados em automatizar o ciclo de vida de APIs.
Pre-Requisitos
- Conhecimentos básicos de programação (Java, Python, Node.js ou outra linguagem).
- Noções de HTTP, JSON e serviços web.
- Familiaridade com controle de versão (Git) é recomendada.
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Fundamentos de REST e APIs
- Introdução aos conceitos de API e integração de sistemas.
- Princípios fundamentais do REST.
- Diferenças entre REST, SOAP e GraphQL.
- HTTP Methods (GET, POST, PUT, DELETE, PATCH).
- Estrutura de requisições e respostas (Headers, Status Codes, JSON).
Módulo 2: Design de APIs RESTful
- Boas práticas de modelagem de recursos.
- Naming conventions e versionamento.
- Estrutura de URIs e HATEOAS.
- Status codes e mensagens de erro padronizadas.
- Design de contratos e schemas JSON.
- Documentação com OpenAPI/Swagger.
Módulo 3: Desenvolvimento de APIs
- Desenvolvimento prático com Node.js (Express) / Python (Flask ou FastAPI) / Java (Spring Boot).
- Criação de endpoints RESTful.
- Manipulação de dados e integração com bancos de dados.
- Implementação de middlewares e tratamento de exceções.
- Testes unitários e de integração.
Módulo 4: Segurança em APIs
- Autenticação e autorização: Basic Auth, JWT, OAuth2.
- Rate Limiting e API Keys.
- CORS, HTTPS e boas práticas de segurança.
- Logs e auditoria de requisições.
Módulo 5: Versionamento e Deploy
- Estratégias de versionamento (URI, Header, Query).
- Automação de build e deploy (CI/CD).
- Publicação em containers (Docker).
- Deploy em ambientes Cloud (Azure, AWS, GCP).
Módulo 6: Gestão e Monitoramento de APIs
- Introdução ao API Management.
- Políticas de uso, throttling e quotas.
- Observabilidade: métricas e logs de APIs.
- Introdução ao uso de API Gateways (Kong, Apigee, AWS API Gateway, Azure API Management).
Módulo 7: Boas Práticas e Tendências
- REST vs GraphQL vs gRPC.
- RESTful Maturity Model (Richardson).
- CI/CD pipelines para APIs.
- Manutenção, depreciação e evolução de APIs.
TENHO INTERESSE