Este curso apresenta o Amazon API Gateway e ensina os conceitos básicos de como criar e implantar interfaces de programação de aplicativo (APIs). Você aprenderá sobre as opções para gerenciar e medir o acesso às APIs e integrá-las ao AWS Lambda.
- Nível do curso: Básico
- Duração: 120 minutos
Atividades
Este curso inclui apresentações e avaliações.
Objetivos do curso
Neste curso, você aprenderá a:
- Identificar casos de uso iniciais em que o API Gateway e o Lambda podem desacoplar um monólito maior.
- Identificar um plano para seu aplicativo com o objetivo de gerenciar as APIs que inclua seleção de endpoint, configurações de cache, métodos de autorização, planos de uso e estágios de implantação.
- Identificar como desenvolver aplicativos de comunicação por mensagens em tempo real usando as APIs do WebSocket.
- Usar o console do API Gateway para criar uma API do zero, fazer testes com um endpoint simulado e implantá-la usando uma opção de autorização disponível.
- Usar o Amazon CloudWatch para analisar o tráfego na API implantada e identificar oportunidades ou melhorias, validações, respostas e mapeamento.
- Usar o API Gateway como origem do evento para uma função do Lambda com aliases do Lambda e variáveis de estágio do API Gateway.
Público-alvo
Este curso é destinado a:
- Desenvolvedores de software que estão familiarizados com o desenvolvimento baseado em API e microsserviço, mas sem experiência com tecnologias sem servidor
- Qualquer pessoa interessada em entender os conceitos básicos de como o API Gateway é usado na frente do Lambda
Pré-requisitos
Recomendamos que os participantes deste curso tenham:
- Alguma experiência em programação
- Familiaridade com a arquitetura de nuvem
- Conhecimento de outros serviços da Amazon Web Services (AWS), incluindo Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB e AWS Lambda
- Entendimento sobre o desenvolvimento baseado em API
Descrição do curso
Módulo 1: Introdução ao API Gateway
- Os desafios do gerenciamento de APIs
- Usar o API Gateway como porta de entrada para APIs
- Recursos do API Gateway
- Arquitetura do API Gateway
- Selecionar o melhor tipo de API para seu caso de uso
Módulo 2: Design das APIs do WebSocket
- Comunicação por mensagem em tempo real com as APIs do WebSocket
- Desenvolver uma API do WebSocket no API Gateway
- Manter conexões com as APIs do WebSocket
Módulo 3: Design das APIs REST
- APIs REST
- Tipos de endpoint de API REST do API Gateway
- Cache opcional do API Gateway
- Considerações de definição de preço para APIs REST
Módulo 4: Desenvolvimento e implantação de APIs com o API Gateway
- Anatomia da chamada de API
- Etapas para criar uma API com o API Gateway
- Estágios da API
- Criar e implantar práticas recomendadas
Módulo 5: Gerenciamento de acesso a APIs
- Como gerenciar o acesso a APIs
- Autorização para o API Gateway
- Autorização com IAM
- Autorizadores do Lambda
- Autorizadores do Cognito
- Controle de utilização e planos de uso
- Permissões do IAM
- Políticas de recursos
Módulo 6: Monitoramento e solução de problemas
- Métricas do CloudWatch para o API Gateway
- Amazon CloudWatch Logs para o API Gateway
- Monitorar com X-Ray e CloudTrail
Módulo 7: Mapeamento de dados e validação de solicitações
- Transformações de dados com modelos de mapeamento
- Tratamento de erros com respostas do Gateway
- Auxiliar validação de solicitação com o API Gateway
Módulo 8: Conclusão e próximas etapas
- Conclusão
- Recursos adicionais
- Próximas etapas