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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas