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
- A evolução das arquiteturas de integração.
- O que é REST e sua importância na comunicação entre sistemas.
- Princípios fundamentais do REST (Roy Fielding’s dissertation).
- Comparando REST, SOAP, GraphQL e gRPC.
Módulo 2 – Recursos, URIs e Operações
- Conceito de Resource-Oriented Architecture.
- Estrutura e nomeação de URIs.
- Operações CRUD e mapeamento para métodos HTTP.
- Modelagem de relacionamentos entre recursos.
Módulo 3 – Representações e Estados
- Representação de recursos com JSON e XML.
- Content Negotiation e cabeçalhos HTTP (Accept, Content-Type, Cache-Control).
- Statelessness e implicações para escalabilidade.
- HATEOAS (Hypermedia as the Engine of Application State).
Módulo 4 – Status Codes e Respostas
- Principais códigos de status HTTP e seus significados.
- Padrões de resposta: sucesso, erro e validação.
- Boas práticas para retorno de mensagens de erro.
- Estrutura de resposta padronizada para APIs RESTful.
Módulo 5 – Autenticação, Segurança e Versionamento
- Estratégias de autenticação (Basic, Token, OAuth 2.0 e JWT).
- Boas práticas de segurança: HTTPS, rate limiting, CORS e API Gateway.
- Versionamento de APIs (URI, Header, Query Parameter).
- Governança de APIs e controle de acesso.
Módulo 6 – Documentação e Testes de APIs
- Documentação com OpenAPI (Swagger).
- Ferramentas: Postman, Insomnia e cURL.
- Estratégias de teste automatizado de endpoints.
- Integração da documentação no pipeline CI/CD.
Módulo 7 – Desempenho, Cache e Escalabilidade
- Cabeçalhos de cache (ETag, Cache-Control, Last-Modified).
- Estratégias de cache distribuído e CDN.
- Paginação, filtragem e compressão de respostas.
- Melhores práticas para APIs de alto desempenho.
Módulo 8 – Arquitetura Avançada e Boas Práticas
- Estrutura de camadas em sistemas baseados em APIs.
- APIs RESTful em ambientes microservices.
- Contratos de API e versionamento sem quebra de compatibilidade.
- Estudo de caso: Design arquitetural de uma API corporativa.
TENHO INTERESSE