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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas