Neste curso, você aprenderá a projetar APIs e a usar especificações OpenAPI para documentá-las. Você aprenderá sobre o ciclo de vida das APIs e como a plataforma Apigee API ajuda a gerenciar todos os aspectos desse ciclo de vida. Você aprenderá como as APIs podem ser projetadas usando proxies de API e como as APIs são empacotadas como produtos de API para serem usadas por desenvolvedores de aplicativos. Através de uma combinação de palestras, laboratórios práticos e materiais complementares, você aprenderá a projetar, construir, proteger, implantar e gerenciar soluções de API usando a Plataforma Apigee API do Google Cloud.
Objetivos
Neste curso, os participantes aprenderão as seguintes habilidades:
- Explore e coloque em prática conceitos de design, desenvolvimento e gerenciamento de APIs.
- Descreva os fundamentos do design de API REST.
- Descreva produtos de API, estratégias de produtos de API e como publicar APIs em um portal de desenvolvedores.
- Descreva a terminologia do Apigee e o modelo organizacional com base nas capacidades do produto Apigee.
- Discuta o papel da autenticação e autorização de usuários e a importância da segurança de API.
- Identifique as capacidades disponíveis para proteger, escalar e gerenciar APIs e produtos de API.
- Explore e coloque em prática conceitos de design, desenvolvimento e gerenciamento de APIs.
- Discuta as capacidades da plataforma prontas para uso na implementação de mediação, gerenciamento de tráfego, cache e tratamento de falhas.
- Descreva o valor e o uso da análise de API.
- Descreva as opções de implantação para a plataforma Apigee.
- Interaja com a Plataforma Apigee API.
Público-Alvo
Esta aula destina-se ao seguinte público:
Desenvolvedores, arquitetos ou engenheiros responsáveis pela solução, design, implementação ou gerenciamento de APIs, produtos de API ou produtos digitais que utilizam APIs.
Pré-requisitos
Pré-requisitos
Para aproveitar ao máximo este curso, os participantes precisam atender aos seguintes critérios:
-
Familiaridade com HTTP, XML, JSON e JavaScript.
Duração
Investimento
Resumo do curso
- Understand the placement and role of API management in modern
application development. - Define logical components and organizational structure of Apigee API platform.
- Differentiate between Apigee flexible deployment models.
- Explain the API lifecycle.
- Describe the fundamentals of REST API design.
- Understand the value of API-first development and how to apply it.
- Define the building blocks of APIs and API proxies.
- Describe how API proxies work and how capabilities such as flows, policies, route rules, environment groups, and target servers play a role.
- Describe how APIs are exposed.
- Describe how API proxies connect to backend systems.
- Generate an API proxy using an OpenAPI specification.
- Run an API proxy in different environments without changing the target URL in the proxy code.
- Route target endpoints using route rules and troubleshoot proxies using the Apigee debug tool.
- Define API products and API product strategies.
- Describe the role of developers, applications, and API keys in API management.
- Describe the API publication process.
- Describe API responses and status codes for REST APIs.
- Publish APIs as products.
- Discuss the importance of API security.
- Discuss the role of user authentication and authorization.
- Discuss the main components of OAuth and its application in the context of API design and management.
- Discuss federated identity and the use of JSON Web Tokens in API proxies.
- Apply the OAuthV2 policy to allow apps to access the retail API proxy by providing an OAuth token.
- Explore platform capabilities for protecting against content-based attacks.
- Discuss transport security and how to protect the connection between Apigee and backend services.
- Discuss how to protect sensitive data using KVMs, data masking, and private variables.
- Protect an API proxy against content attacks and malicious requests.
- Prevent internal users from getting unauthorized access to sensitive data.
- Apply a private variable and a debug mask to hide data when debugging an API proxy
- Describe the out-of-the-box platform capabilities for implementing mediation and fault handling.
- Describe implementation patterns and policies for JSON, XML, and SOAP.
- Discuss extensibility options using Service Callouts, JavaScript, and Java.
- Explore development practices and capabilities used to reuse, share, and enforce execution of flows and policies.
- Describe when and how to use traffic management.
- Evaluate options and applicable use cases for rate limiting with spike arrests and quotas.
- Describe caching strategy and how to apply it.
- Describe API Publishing strategy and process.
- Expand understanding of REST API Design by discussing API versioning.
- Describe the role of developer portals in the API lifecycle and as a critical part of API strategy.
- Create, configure and use a developer portal.
- Discuss available options for message logging.
- Discuss the value and use of API analytics
- Discuss recommended practices and tooling for Apigee offline development and CI/CD.
- Describe the Apigee deployment options.