Curso REST API Design Development and Management

  • DevOps | CI | CD | Kubernetes | Web3

Curso REST API Design Development and Management

24 horas
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

  1. Introdução aos conceitos de API e integração de sistemas.
  2. Princípios fundamentais do REST.
  3. Diferenças entre REST, SOAP e GraphQL.
  4. HTTP Methods (GET, POST, PUT, DELETE, PATCH).
  5. Estrutura de requisições e respostas (Headers, Status Codes, JSON).

Módulo 2: Design de APIs RESTful

  1. Boas práticas de modelagem de recursos.
  2. Naming conventions e versionamento.
  3. Estrutura de URIs e HATEOAS.
  4. Status codes e mensagens de erro padronizadas.
  5. Design de contratos e schemas JSON.
  6. Documentação com OpenAPI/Swagger.

Módulo 3: Desenvolvimento de APIs

  1. Desenvolvimento prático com Node.js (Express) / Python (Flask ou FastAPI) / Java (Spring Boot).
  2. Criação de endpoints RESTful.
  3. Manipulação de dados e integração com bancos de dados.
  4. Implementação de middlewares e tratamento de exceções.
  5. Testes unitários e de integração.

Módulo 4: Segurança em APIs

  1. Autenticação e autorização: Basic Auth, JWT, OAuth2.
  2. Rate Limiting e API Keys.
  3. CORS, HTTPS e boas práticas de segurança.
  4. Logs e auditoria de requisições.

Módulo 5: Versionamento e Deploy

  1. Estratégias de versionamento (URI, Header, Query).
  2. Automação de build e deploy (CI/CD).
  3. Publicação em containers (Docker).
  4. Deploy em ambientes Cloud (Azure, AWS, GCP).

Módulo 6: Gestão e Monitoramento de APIs

  1. Introdução ao API Management.
  2. Políticas de uso, throttling e quotas.
  3. Observabilidade: métricas e logs de APIs.
  4. Introdução ao uso de API Gateways (Kong, Apigee, AWS API Gateway, Azure API Management).

Módulo 7: Boas Práticas e Tendências

  1. REST vs GraphQL vs gRPC.
  2. RESTful Maturity Model (Richardson).
  3. CI/CD pipelines para APIs.
  4. Manutenção, depreciação e evolução de APIs.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h