Curso Arquitetura REST for APIs

  • DevOps | CI | CD | Kubernetes | Web3

Curso Arquitetura REST for APIs

24 horas
Visão Geral

O Curso Arquitetura REST for APIs aprofunda o conhecimento sobre o design e os princípios arquiteturais do REST (Representational State Transfer), a base das APIs modernas.
Neste curso, o participante compreenderá como planejar, projetar e construir arquiteturas RESTful escaláveis e bem estruturadas, garantindo interoperabilidade, segurança, versionamento e facilidade de manutenção.

Além da teoria, o curso traz exemplos práticos e estudos de caso reais, mostrando como empresas líderes estruturam suas APIs.

Objetivo

Após realizar este Curso Arquitetura REST for APIs, você será capaz de:

  • Entender profundamente os conceitos e princípios do REST.
  • Projetar uma arquitetura RESTful completa, com endpoints bem definidos e padronizados.
  • Aplicar boas práticas de design, segurança, cache e versionamento em APIs.
  • Implementar estratégias de documentação e governança de APIs.
  • Reconhecer os desafios arquiteturais e as alternativas ao REST (como GraphQL e gRPC).
Publico Alvo
  • Desenvolvedores backend e engenheiros de software que projetam APIs.
  • Arquitetos de sistemas e engenheiros de integração.
  • Analistas de sistemas e DevOps que trabalham com comunicação entre serviços.
  • Estudantes e profissionais de TI que desejam compreender profundamente o modelo REST.
Pre-Requisitos
  • Conhecimento básico sobre HTTP e APIs.
  • Familiaridade com lógica de programação e JSON.
  • (Opcional) Conhecimento introdutório em alguma linguagem de programação (ex: Java, Python, Node.js).
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1 – Introdução à Arquitetura REST

  1. A evolução das arquiteturas de integração.
  2. O que é REST e sua importância na comunicação entre sistemas.
  3. Princípios fundamentais do REST (Roy Fielding’s dissertation).
  4. Comparando REST, SOAP, GraphQL e gRPC.

Módulo 2 – Recursos, URIs e Operações

  1. Conceito de Resource-Oriented Architecture.
  2. Estrutura e nomeação de URIs.
  3. Operações CRUD e mapeamento para métodos HTTP.
  4. Modelagem de relacionamentos entre recursos.

Módulo 3 – Representações e Estados

  1. Representação de recursos com JSON e XML.
  2. Content Negotiation e cabeçalhos HTTP (Accept, Content-Type, Cache-Control).
  3. Statelessness e implicações para escalabilidade.
  4. HATEOAS (Hypermedia as the Engine of Application State).

Módulo 4 – Status Codes e Respostas

  1. Principais códigos de status HTTP e seus significados.
  2. Padrões de resposta: sucesso, erro e validação.
  3. Boas práticas para retorno de mensagens de erro.
  4. Estrutura de resposta padronizada para APIs RESTful.

Módulo 5 – Autenticação, Segurança e Versionamento

  1. Estratégias de autenticação (Basic, Token, OAuth 2.0 e JWT).
  2. Boas práticas de segurança: HTTPS, rate limiting, CORS e API Gateway.
  3. Versionamento de APIs (URI, Header, Query Parameter).
  4. Governança de APIs e controle de acesso.

Módulo 6 – Documentação e Testes de APIs

  1. Documentação com OpenAPI (Swagger).
  2. Ferramentas: Postman, Insomnia e cURL.
  3. Estratégias de teste automatizado de endpoints.
  4. Integração da documentação no pipeline CI/CD.

Módulo 7 – Desempenho, Cache e Escalabilidade

  1. Cabeçalhos de cache (ETag, Cache-Control, Last-Modified).
  2. Estratégias de cache distribuído e CDN.
  3. Paginação, filtragem e compressão de respostas.
  4. Melhores práticas para APIs de alto desempenho.

Módulo 8 – Arquitetura Avançada e Boas Práticas

  1. Estrutura de camadas em sistemas baseados em APIs.
  2. APIs RESTful em ambientes microservices.
  3. Contratos de API e versionamento sem quebra de compatibilidade.
  4. Estudo de caso: Design arquitetural de uma API corporativa.
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