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