Curso RESTful API Design
24 horasVisão Geral
Curso RESTful API Design. O curso de Design de API RESTful destina-se a fornecer aos participantes uma compreensão abrangente dos princípios e práticas envolvidos no projeto e implementação de APIs RESTful. Ao longo deste curso, os alunos explorarão os fundamentos do design de serviços da web RESTful, aprenderão sobre o protocolo HTTP, estratégias de cache, segurança de API e muito mais. Com uma combinação de teoria e prática, os participantes ganharão as habilidades necessárias para criar APIs robustas e eficientes. À medida que a Internet evolui de uma coleção de documentos estáticos para um ecossistema de serviços e provedores de dados conectados, ela traz consigo a revolução das APIs. As APIs servem como a estrutura que interliga o fluxo de dados nesta evolução moderna da Internet. Eles fornecem acesso a serviços que impulsionam todas as interações que consideramos garantidas quando realizamos tarefas cotidianas, como configurar um evento de calendário em nossos laptops e fazer com que ele apareça instantaneamente em nossos smartphones, dispositivos vestíveis e até mesmo em nossos eletrodomésticos.
Neste Curso RESTful API Design, os alunos aprenderão a explorar, identificar, consumir e implementar recursos da API REST usando ferramentas padrão comuns do setor. Os alunos examinarão uma variedade de APIs populares para ajudar a entender como e onde elas são usadas. Os alunos também terão a oportunidade de consumir APIs públicas e implementar suas próprias APIs.
Ao final deste Curso RESTful API Design, você terá um conhecimento profundo de APIs, como elas funcionam e como implementá-las de forma eficiente em sua aplicação.
Objetivo
Ao final deste Curso RESTful API Design, os participantes serão capazes de:
- Compreender os princípios de design por trás dos serviços da web RESTful.
- Utilizar o protocolo HTTP de forma eficaz no projeto de APIs RESTful.
- Projetar APIs RESTful eficientes e escaláveis.
- Implementar estratégias de cache para melhorar o desempenho da API.
- Implementar medidas de segurança, incluindo autenticação com tokens e OAuth2.
- Entenda os serviços da Web RESTful
- Projetar terminais REST
- Use o protocolo HTTP como transporte de mensagens
- Lidar com grandes cargas
- Use diferentes estratégias de cache para reduzir o tempo de resposta
- Aproveite o OpenAPI para documentar, publicar e aplicar os endpoints da API
- Selecione e implemente os diferentes tipos de padrões de troca de mensagens
- Entenda a diferença entre sistemas baseados em RPC como gRPC e GraphQL
Publico Alvo
- Desenvolvedores que desejam oferecer seus serviços de aplicativos
- Qualquer pessoa que queira criar um ecossistema baseado em seu produto
- Desenvolvedores de software interessados em aprender sobre design de APIs RESTful.
- Arquitetos de sistemas que desejam aprimorar suas habilidades de design de API.
- Engenheiros de API que buscam aprofundar seu conhecimento em princípios de design RESTful.
- Profissionais de TI envolvidos no desenvolvimento e manutenção de APIs.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Filosofia de design de serviços Web RESTful
- Princípios fundamentais de arquitetura REST
- Compreensão dos recursos e identificadores uniformes (URIs)
- Benefícios do design orientado a recursos
O protocolo HTTP
- Métodos HTTP (GET, POST, PUT, DELETE, etc.)
- Headers HTTP e seu papel nas solicitações e respostas
- Status codes HTTP e sua interpretação
Projeto de API
- Definindo endpoints e recursos da API
- Modelagem de dados para representar recursos
- Boas práticas para nomenclatura de URIs e versionamento de APIs
Estratégias de cache
- Entendendo os benefícios do cache em APIs RESTful
- Implementando cabeçalhos de controle de cache (Cache-Control, ETag, Last-Modified)
- Estratégias de invalidação de cache
Segurança incluindo tokens e OAuth2
- Autenticação de API usando tokens de acesso
- Implementação de OAuth2 para autorização de terceiros
- Melhores práticas de segurança para proteger APIs RESTful
Testando e documentando APIs RESTful
- Estratégias de teste de APIs RESTful (testes unitários, integração e ponta a ponta)
- Ferramentas de documentação de API (Swagger, OpenAPI)
- Gerenciamento de versões e documentação de API
Implementação e implantação de APIs RESTful
- Seleção de frameworks e bibliotecas para construir APIs RESTful
- Implantação de APIs em ambientes de produção (nuvem, contêineres, servidores locais)
- Estratégias de escalabilidade e disponibilidade para APIs RESTful