Developing APIs with Google Cloud's Apigee API platform (T-APIENG-B) – Outline

Detailed Course Outline

Module 01: Apigee Overview

Description: This module introduces the Apigee platform, API management, and the API lifecycle.

Topics:

  • Apigee overview
  • API lifecycle
  • Apigee organizations and environments

Activities: Quiz

Module 02: API First and OpenAPI Specifications

Description: This module introduces basic concepts of REST API design, API-first development, and Open-AI specifications.

Topics:

  • REST API Design: Basics
  • API-first development
  • Open-API specifications

Activities: Quiz

Module 03: API Proxies

Description: This module introduces API proxies, proxy and target endpoints, environment groups, route rules, target servers, conditions, flows, and policies.

Topics:

  • Apigee API proxies
  • Proxy endpoints and environment groups
  • Conditions, flows, and policies
  • Target endpoints, route rules, and target servers

Activities:

  • Quiz
  • Lab: Generating an API Proxy Using an OpenAPI Spec
  • Lab: Target Servers
  • Lab: Route Rules and the Debug Tools

Module 04: API Products

Description: This module introduces REST API response design, API products, app developers, apps, API keys, and API product strategies.

Topics:

  • API products, developers, apps, and API keys
  • API product strategies
  • REST API design: Responses

Activities:

  • Quiz
  • Lab: API Products, Developers, Apps, and API Keys

Module 05: Authentication, Authorization, and OAuth

Description: This module introduces API security concerns, OAuth, JSON Web Tokens (JWTs), federated security, and OpenID Connect.

Topics:

  • API security concerns
  • Identity, authentication, and authorization
  • OAuth introduction
  • OAuth client credentials grant
  • OAuth password grant
  • OAuth authorization code grant
  • OAuth wrap-up
  • JWT, JWS, and OpenID Connect

Activities:

  • Quiz
  • Lab: Using OAuth Client Credentials Grant Type

Module 06: Content, Transport, and Platform Security

Description: This module introduces content-based attacks, transport security, and protection against unauthorized access.

Topics:

  • Protecting against content-based attacks
  • Transport security
  • Apigee platform security

Activities:

  • Quiz
  • Lab: JSON Threat Protection
  • Lab: Regex Threat Protection
  • Lab: Internal Threat Protection
  • Lab: Data Masking

Module 07: Mediation

Description: This module introduces mediation concepts, including payload formats and transformation, service callouts, custom code policies, hosted targets, shared flows, and fault handling.

Topics:

  • JSON, XML, and SOAP
  • Mediation and service callouts
  • Custom code
  • Shared flows
  • Fault handling

Activities:

  • Quiz
  • Lab: Add XML Support
  • Lab: Mashing Up Services
  • Lab: Call Services in Parallel using JavaScript
  • Lab: Shared Flows
  • Lab: Fault Handling

Module 08: Traffic Management

Description: This module introduces traffic management features of Apigee, including spike arrests, quotas, and caching.

Topics:

  • Apigee components
  • Managing traffic spikes
  • Spike arrest algorithims
  • Quotas
  • Caching

Activities:

  • Quiz
  • Lab: Traffic Management
  • Lab: Caching

Module 09: Apigee and AI

Description: This module introduces Apigee's AI capabilities and how they support the development, scaling, and securing of AI solutions.

Topics:

  • LLMs, agents, and Apigee
  • Securing prompts and resources
  • Limiting token usage
  • Semantic caching

Activities:

  • Quiz
  • Lab: Sanitize Gemini Prompts and Responses with Apigee
  • Lab: Manage LLM Token Usage with Apigee
  • Lab: Semantic Caching with Apigee

Module 10: API Publishing

Description: This module introduces API publishing, developer portals, and API versioning.

Topics:

  • REST API design: Versioning
  • Developer portals

Activities:

  • Quiz
  • Lab: Developer Portal

Module 11: Logging and analytics Description: This modules introduces message logging, Cloud Logging, and Apigee API analytics.

Topics:

  • Message logging
  • Apigee API analytics

Activities: Quiz

Module 12: Advanced Topics

Description: This module introduces Apigee deployment options, CI/CD tools and strategies, and advanced features of Apigee.

Topics:

  • Apigee offline development and CI/CD.
  • Deployment Options.
  • Advanced Apigee features

Activities: Quiz