Curso RESTful API Design

  • DevOps | CI | CD | Kubernetes | Web3

Curso RESTful API Design

24 horas
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.

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ático
Conteúdo Programatico

Filosofia de design de serviços Web RESTful

  1. Princípios fundamentais de arquitetura REST
  2. Compreensão dos recursos e identificadores uniformes (URIs)
  3. Benefícios do design orientado a recursos

O protocolo HTTP

  1. Métodos HTTP (GET, POST, PUT, DELETE, etc.)
  2. Headers HTTP e seu papel nas solicitações e respostas
  3. Status codes HTTP e sua interpretação

Projeto de API

  1. Definindo endpoints e recursos da API
  2. Modelagem de dados para representar recursos
  3. Boas práticas para nomenclatura de URIs e versionamento de APIs

Estratégias de cache

  1. Entendendo os benefícios do cache em APIs RESTful
  2. Implementando cabeçalhos de controle de cache (Cache-Control, ETag, Last-Modified)
  3. Estratégias de invalidação de cache

Segurança incluindo tokens e OAuth2

  1. Autenticação de API usando tokens de acesso
  2. Implementação de OAuth2 para autorização de terceiros
  3. Melhores práticas de segurança para proteger APIs RESTful

Testando e documentando APIs RESTful

  1. Estratégias de teste de APIs RESTful (testes unitários, integração e ponta a ponta)
  2. Ferramentas de documentação de API (Swagger, OpenAPI)
  3. Gerenciamento de versões e documentação de API

Implementação e implantação de APIs RESTful

  1. Seleção de frameworks e bibliotecas para construir APIs RESTful
  2. Implantação de APIs em ambientes de produção (nuvem, contêineres, servidores locais)
  3. Estratégias de escalabilidade e disponibilidade para APIs RESTful
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