AI Instructor Live Labs Included

AZ-DEV-180: API Management for Developers

Intermediate
1d 11h 0m
20 Lessons
AZ-DEV-180

About This Course

Learn Azure API Management from a developer's perspective: import APIs, author policies across all scopes, secure with JWT and mutual TLS, apply rate limits and quotas, compose backends, version APIs, brand a developer portal, and deploy a self-hosted gateway. By the end you will run a complete enterprise API program on Standard v2 / Premium v2 APIM.

Course Curriculum

20 Lessons
01
AI Lesson
AI Lesson

AZ-DEV-180 M1L1 - APIM fundamentals - tiers, topology, and developer portal

45m

APIM tiers (Consumption, Developer, Basic v2, Standard v2, Premium v2), gateway topology (management vs data plane), developer portal, API catalog, products.

02
Lab Exercise
Lab Exercise

AZ-DEV-180 M1L2 - Provision Standard v2 APIM and import your first API - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Provision a Standard v2 APIM instance, import an ASP.NET Core 10 minimal-API OpenAPI spec, and verify a 200 response from the imported API through the APIM test console.

03
AI Lesson
AI Lesson

AZ-DEV-180 M2L3 - Importing APIs from many sources

45m

OpenAPI (v2 + v3), WSDL, Function Apps, Logic Apps, GraphQL passthrough, gRPC, Azure OpenAI. Replace vs merge on re-import.

04
Lab Exercise
Lab Exercise

AZ-DEV-180 M2L4 - Import three API flavors into one APIM - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Import three APIs into one APIM instance: an ASP.NET Core 10 OpenAPI, an Azure Function App, and a GraphQL API. Verify each is callable through APIM.

05
AI Lesson
AI Lesson

AZ-DEV-180 M3L5 - Policy fundamentals - scopes, sections, and inheritance

45m

Policy XML structure, the four sections (inbound / backend / outbound / on-error), scopes (global / product / API / operation) and the <base /> inheritance pattern, common policies.

06
Lab Exercise
Lab Exercise

AZ-DEV-180 M3L6 - Author four policies: rewrite, header, log-to-eventhub, mock - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Write four policies at three scopes: rewrite a URI path, add a request header at operation scope, log every response to Event Hubs at API scope, mock a specific operation.

07
AI Lesson
AI Lesson

AZ-DEV-180 M4L7 - Security policies - JWT, mTLS, OAuth, subscription keys

45m

Subscription keys, <validate-jwt> for Entra ID + custom, OAuth 2.0 flows with APIM, mutual TLS via client certificates, IP filtering.

08
Lab Exercise
Lab Exercise

AZ-DEV-180 M4L8 - Enforce Entra ID JWT validation on an API - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Add <validate-jwt> to an API. Require the correct audience and the Orders.Read scope. Verify 200 for a valid token, 401 for missing/wrong-audience, and 403 for missing-scope tokens.

09
AI Lesson
AI Lesson

AZ-DEV-180 M5L9 - Rate limits, quotas, and circuit breakers

45m

<rate-limit-by-key>, <quota-by-key>, circuit-breaker policy, retry policy. Multi-tier subscription designs.

10
Lab Exercise
Lab Exercise

AZ-DEV-180 M5L10 - Ship a tiered subscription and rate-limit design - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Configure three subscription tiers with distinct quotas — Free (1000/mo), Standard (100k/mo), Premium (unlimited) — plus a 10 req/s rate limit. Load-test each tier and verify enforcement.

11
AI Lesson
AI Lesson

AZ-DEV-180 M6L11 - Transformation and composition patterns

45m

Rewriting bodies, <send-request> for backend composition, <send-one-way-request>, JSON/XML conversion, <choose> and <set-variable> for conditional logic.

12
Lab Exercise
Lab Exercise

AZ-DEV-180 M6L12 - Compose a fan-out customer-summary endpoint - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Build /api/customer-summary — a composed endpoint that fans out to Orders, Payments, and Support APIs in parallel via <send-request> and merges responses. Verify sub-500ms p95 across 100 concurrent calls.

13
AI Lesson
AI Lesson

AZ-DEV-180 M7L13 - Versioning and revisions

45m

Version sets (path, query-string, header), revisions for non-breaking iteration, deprecation workflows.

14
Lab Exercise
Lab Exercise

AZ-DEV-180 M7L14 - Ship v1 and v2 side-by-side with revisions - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Version an API path-based (v1 / v2). Ship v2 with a renamed field. Support both simultaneously with per-version policy transformations. Iterate on v2 with revisions and stage-promote.

15
AI Lesson
AI Lesson

AZ-DEV-180 M8L15 - Developer portal customization and identity

45m

Portal architecture (React-based), visual designer + code customization, external identity providers (Entra ID, External ID, custom OIDC), visibility rules.

16
Lab Exercise
Lab Exercise

AZ-DEV-180 M8L16 - Brand the developer portal and wire External ID sign-in - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 15 minutes for the environment to become ready before beginning the exercises.

Customize the developer portal with Anchorline branding — logo, colors, home page. Wire Entra External ID as the sign-in provider. Verify a new developer can sign up, subscribe to a product, and receive a subscription key.

17
AI Lesson
AI Lesson

AZ-DEV-180 M9L17 - Self-hosted gateway on Kubernetes

45m

Self-hosted gateway architecture, deploying on Kubernetes, connectivity back to APIM management plane, offline mode, edge / on-prem / sovereignty use cases.

18
Lab Exercise
Lab Exercise

AZ-DEV-180 M9L18 - Deploy a self-hosted gateway to AKS - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 20 minutes for the environment to become ready before beginning the exercises.

Deploy a self-hosted APIM gateway to AKS via Helm, register it with the APIM instance, route one API through it, and verify traffic hits the self-hosted gateway while management stays on the APIM control plane.

19
AI Lesson
AI Lesson

AZ-DEV-180 M10L19 - Capstone - Enterprise API program design

45m

API program design: product taxonomy, subscription tiers, developer onboarding, deprecation policy, API-first culture, APIM cost planning at scale.

20
Lab Exercise
Lab Exercise

AZ-DEV-180 M10L20 - Capstone - Ship the Anchorline API program end-to-end - Lab Exercises

2h 45m 4 Exercises

⚠️ Provisioning note: This lab pre-deploys Azure API Management, which may take 45 minutes or more before the lab is ready to use. Please be patient during startup — the lab will move to Ready as soon as the APIM instance is fully provisioned. This is Azure-side provisioning time and cannot be reduced.

Note: This lab pre-provisions Azure resources at start — allow up to 20 minutes for the environment to become ready before beginning the exercises.

Build the Anchorline API program: 5 APIs (Orders, Customers, Payments, Support, Analytics), 3 subscription tiers (Free / Standard / Premium), JWT tenant isolation, branded developer portal with External ID, and one API routed through a self-hosted AKS gateway. Verify a new tenant developer signs up, subscribes, and makes their first call in under 5 minutes.

This course includes:

  • 24/7 AI Instructor Support
  • Live Lab Environments
  • 10 Hands-on Lessons
Skill Level Intermediate
Total Duration 1d 11h 0m