Visã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.
Conteú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