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

Detaillierter Kursinhalt

Modul 01: Apigee – Überblick

Beschreibung: In diesem Modul werden die Apigee-Plattform, das API-Management und der API-Lebenszyklus vorgestellt.

Themen:

  • Apigee – Überblick
  • API-Lebenszyklus
  • Apigee-Organisationen und -Umgebungen

Aktivitäten: Quiz

Modul 02: „API First“ und OpenAPI-Spezifikationen

Beschreibung: Dieses Modul vermittelt grundlegende Konzepte zum Entwurf von REST-APIs, zur „API-first“-Entwicklung und zu den Open-AI-Spezifikationen.

Themen:

  • REST-API-Entwurf: Grundlagen
  • API-orientierte Entwicklung
  • Open-API-Spezifikationen

Aktivitäten: Quiz

Modul 03: API-Proxys

Beschreibung: Dieses Modul bietet eine Einführung in API-Proxys, Proxy- und Ziel-Endpunkte, Umgebungsgruppen, Routing-Regeln, Zielserver, Bedingungen, Abläufe und Richtlinien.

Themen:

  • Apigee-API-Proxys
  • Proxy-Endpunkte und Umgebungsgruppen
  • Bedingungen, Abläufe und Richtlinien
  • Zielendpunkte, Routenregeln und Zielserver

Aktivitäten:

  • Quiz
  • Übung: Erstellen eines API-Proxys anhand einer OpenAPI-Spezifikation
  • Übung: Zielserver
  • Übung: Routenregeln und die Debug-Tools

Modul 04: API-Produkte

Beschreibung: Dieses Modul bietet eine Einführung in die Gestaltung von REST-API-Antworten, API-Produkte, App-Entwickler, Apps, API-Schlüssel und Strategien für API-Produkte.

Themen:

  • API-Produkte, Entwickler, Apps und API-Schlüssel
  • API-Produktstrategien
  • Entwurf einer REST-API: Antworten

Aktivitäten:

  • Quiz
  • Lab: API-Produkte, Entwickler, Apps und API-Schlüssel

Modul 05: Authentifizierung, Autorisierung und OAuth

Beschreibung: Dieses Modul bietet eine Einführung in Themen rund um API-Sicherheit, OAuth, JSON Web Tokens (JWTs), föderierte Sicherheit und OpenID Connect.

Themen:

  • Bedenken hinsichtlich der API-Sicherheit
  • Identität, Authentifizierung und Autorisierung
  • Einführung in OAuth
  • OAuth-Zugangsberechtigung für Client-Zugangsdaten
  • OAuth-Passwort-Grant
  • OAuth-Autorisierungscode-Verfahren
  • Zusammenfassung zu OAuth
  • JWT, JWS und OpenID Connect

Aktivitäten:

  • Quiz
  • Übung: Verwendung des OAuth-Zugriffstyps „Client Credentials“

Modul 06: Sicherheit von Inhalten, Datenübertragung und Plattformen

Beschreibung: In diesem Modul werden inhaltsbasierte Angriffe, Transportsicherheit und der Schutz vor unbefugtem Zugriff behandelt.

Themen:

  • Schutz vor inhaltsbasierten Angriffen
  • Verkehrssicherheit
  • Sicherheit der Apigee-Plattform

Aktivitäten:

  • Quiz
  • Übung: Schutz vor JSON-Bedrohungen
  • Übung: Schutz vor Bedrohungen durch reguläre Ausdrücke
  • Labor: Schutz vor internen Bedrohungen
  • Übung: Datenmaskierung

Modul 07: Mediation

Beschreibung: Dieses Modul bietet eine Einführung in die Konzepte der Mediation, darunter Payload-Formate und -Transformation, Service-Aufrufe, benutzerdefinierte Code-Richtlinien, gehostete Ziele, gemeinsam genutzte Abläufe und Fehlerbehandlung.

Themen:

  • JSON, XML und SOAP
  • Vermittlung und Serviceeinsätze
  • Benutzerdefinierter Code
  • Gemeinsame Abläufe
  • Fehlerbehandlung

Aktivitäten:

  • Quiz
  • Übung: XML-Unterstützung hinzufügen
  • Übung: Dienste kombinieren
  • Übung: Paralleler Aufruf von Diensten mit JavaScript
  • Übung: Gemeinsame Abläufe
  • Übung: Fehlerbehandlung

Modul 08: Verkehrsmanagement

Beschreibung: Dieses Modul bietet eine Einführung in die Funktionen von Apigee zum Datenverkehrsmanagement, darunter die Begrenzung von Spitzenauslastungen, Kontingente und Caching.

Themen:

  • Apigee-Komponenten
  • Bewältigung von Verkehrsspitzen
  • Algorithmen zur Spike-Erkennung
  • Quoten
  • Zwischenspeicherung

Aktivitäten:

  • Quiz
  • Praktikum: Verkehrsmanagement
  • Übung: Caching

Modul 09: Apigee und KI

Beschreibung: In diesem Modul werden die KI-Funktionen von Apigee vorgestellt und erläutert, wie diese die Entwicklung, Skalierung und Absicherung von KI-Lösungen unterstützen.

Themen:

  • LLMs, Agenten und Apigee
  • Bereitstellung von Anleitungen und Ressourcen
  • Begrenzung der Token-Nutzung
  • Semantisches Caching

Aktivitäten:

  • Quiz
  • Labor: Gemini-Prompts und -Antworten mit Apigee bereinigen
  • Übung: Verwaltung der LLM-Token-Nutzung mit Apigee
  • Übung: Semantisches Caching mit Apigee

Modul 10: Veröffentlichung von APIs

Beschreibung: Dieses Modul bietet eine Einführung in die Veröffentlichung von APIs, Entwicklerportale und die Versionsverwaltung von APIs.

Themen:

  • Entwurf einer REST-API: Versionierung
  • Entwicklerportale

Aktivitäten:

  • Quiz
  • Lab: Entwicklerportal

Modul 11: Protokollierung und Analyse Beschreibung: In diesem Modul werden die Protokollierung von Nachrichten, Cloud Logging und die Apigee-API-Analytik vorgestellt.

Themen:

  • Protokollierung von Nachrichten
  • Apigee API-Analytik

Aktivitäten: Quiz

Modul 12: Fortgeschrittene Themen

Beschreibung: In diesem Modul werden die Bereitstellungsoptionen von Apigee, CI/CD-Tools und -Strategien sowie die erweiterten Funktionen von Apigee vorgestellt.

Themen:

  • Offline-Entwicklung und CI/CD mit Apigee.
  • Bereitstellungsoptionen.
  • Erweiterte Apigee-Funktionen

Aktivitäten: Quiz