Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Azure API Management & Serverless Integration Services Track
Rating: 4.4 out of 5(2,290 ratings)
15,612 students

Azure API Management & Serverless Integration Services Track

Hands On! Step-by-Step guide to learn Azure API Management & Service Bus & Function App
Last updated 3/2025
English

What you'll learn

  • Create an API Management
  • Create APIs
  • API Management Products
  • Subscription keys
  • API Mock Responses
  • Throttling
  • Revisions
  • Versions
  • Policies
  • Authentication Policies
  • Access Restriction Policies
  • Caching Policies
  • Cross-Domain Policies
  • Transformation Policies
  • Advanced Policies
  • API Management Infrastructure
  • Application Gateway
  • CICD & ARM template
  • Monitoring
  • Analytics
  • Metrics
  • Alerts
  • Logs
  • Diagnostic Settings
  • Visual Studio Code
  • API Gateway
  • Serverless

Course content

5 sections223 lectures24h 2m total length
  • What is Azure API Management?9:09

    Explore how Azure API Management acts as a hybrid, multi-cloud API gateway that manages microservice APIs, secures access, and enables multi-channel and B2B integrations.

  • Create an Azure API Management1:04

    Create your first Azure API management instance by configuring a new resource group, selecting Australia East, and designating an administrator before provisioning.

  • Important Note!1:23

    Engage in a hands-on, Azure portal-focused track that builds API management, Azure Functions, Logic Apps, App Service, and Log Analytics, with an expected monthly bill around 100 dollars.

  • === API Management Basics ===0:28

    Explore API management basics, including importing an API, mock responses, and basic protection. Learn how to debug APIs with Visual Studio Code and manage versions and revisions in API management.

  • Import Your First API4:11

    Import your first API into your API management and enable application insights monitoring to track performance, then import an open API, set the URL suffix, and test operations.

  • Create and Publish a Product15:27

    Create and publish api products that host one or more apis, enforce subscriptions and admin approval, and test with the portal using echo api and demo conference api.

  • Mock API Responses4:57

    Explore how to mock API responses using an inbound policy to enable mock responses for a 200 application/json result, decoupling API consumers from backend development for agility.

  • Protect Your API13:00

    Strengthen API protection with subscription keys, inbound and outbound policies, URL masking in responses, and throttling to guard against data leaks and unauthorized access.

  • Import App Service Web API3:05

    Import app service api into api management by creating a resource group and web app in Australia East with dotnet seven, then import and test the api.

  • Debug Your APIs14:06

    Discover how to debug and trace APIs in api management by enabling tracing for an hour, viewing inbound, outbound, and backend details, and understanding subscription keys and headers.

  • Add Revisions7:05

    Explore API revisions, not versions, and learn to create, test with mock responses, and switch the current revision using the revisions tab or UI.

  • Add Multiple Versions5:59

    Create and test a new api version within a version set, using path-based identifiers, and understand how versions differ from revisions for safe, paced migration.

  • Manage APIs in Visual Studio Code4:59

    Install the Azure API Management extension and manage API operations, policies, and testing from Visual Studio Code, including creating API management instances and using a subscription key.

  • Add an API Manually5:19

    Add and test a manual API in API management, configure HTTP and HTTPS traffic, and create operations like get and get status. Avoid wildcard operations due to security risks.

  • Import a Function App Web API3:10

    Import an Azure function app into api management by creating a dotnet 6 function with an http trigger, then import it as an api and test a get operation.

  • Import a Logic App4:30

    Import a logic app into API management by hosting it in Australia East on a consumption plan, exposing it as an API, then test for 200 responses.

  • === Automate API Deployments - APIOps ===0:35

    Automate API deployments with Azure DevOps by implementing API ops and building CI/CD pipelines for API management across test and prod environments.

  • Setup Azure DevOps Pipeline33:48

    Implement extractor and publisher pipelines in Azure DevOps to extract API definitions and deploy changes through dev, QA, and prod environments under API ops and version control.

  • Import an API in the Pipelines4:43

    Import a demo conference API into dev API management, extract definitions with a pipeline, and deploy the API via CI/CD to dev, QA, and prod.

  • Configuration.yaml: named values6:58

    Create a named value called secrets in dev API management, propagate via CI/CD pipelines to QA and prod environments, and note that secrets should not be stored in configuration files.

  • Configuration.yaml: store named values secrets in Key Vault17:46

    Configure Azure Key Vault named values to store secrets for Azure API Management across dev, QA, and prod; enable managed identities and fetch secret values via Key Vault secret identifiers.

  • Configuration.yaml: loggers12:37

    Configure and assign application insights loggers to dev, qa, and prod API management instances via configuration.yaml, using environment-specific instrumentation keys.

  • Configuration.yaml: backends23:59

    Configure backends across environments by mapping API management to distinct function apps with configuration.yaml and named values. Implement dev, QA, and prod deployments.

  • Configuration.yaml: APIs & Diagnostics17:36

    Configure diagnostic settings for a dev api in api management and enable application insights logs via configuration.yaml, then deploy through the pipeline to qa and prod with environment-specific application insights.

  • Configuration.extractor.yaml4:39

    Extract specific APIs from dev api management and propagate changes across dev, qa, and prod using the configuration extractor and extract pipeline.

  • Multiple configuration.extractor.yaml for different teams6:49

    Create and commit multiple extractor files per team to extract specific APIs, configure per API HTML or YAML artifacts, and run pipelines to deploy last-commit artifacts to the correct folder.

  • APIOps with VSCode5:20

    Use Visual Studio Code to edit the dev API management, create a branch, commit and push changes, and trigger pipelines to deploy to dev, QA, and prod environments.

  • APIOps Clean up!1:25

    Demonstrates cleaning up api ops by removing the Azure DevOps organization, deleting ci cd dev, qa, and prod resource groups, and removing api management, application insights, and function apps.

  • === Secure API Access ===0:42

    Protect access to APIs in API management using Azure Active Directory tokens, and extend security with Azure B2C and client certificates, plus protocols and ciphers in Azure API management.

  • Protect your API with Azure AD16:54

    Learn to protect backend APIs with Azure AD in API management by registering apps, configuring OAuth2 for the developer portal, and validating JWT tokens with inbound policy.

  • Protect your API with Azure AD B2C19:12

    Learn how to secure access to APIs in api management with Azure AD B2C by acquiring and validating tokens using B2C apps, user flows, and oauth 2 configurations.

  • Protect your API using client certificate8:00

    Learn how to secure APIs with client certificates in Azure API Management by generating self-signed certificates in Azure Key Vault, configuring access, and enforcing certificate-based authentication.

  • Manage Protocols & Ciphers1:57

    Configure protocols and ciphers for api management, enabling tls 1.2 and ssl 3 for client and back-end traffic, noting required defaults and weak ciphers, and consult security architects for decisions.

  • === Publish APIs ===0:43

    Publish your APIs in Azure API Management by configuring subscriptions and managing users. Secure the developer portal with Azure Active Directory, Azure B2C, or basic authentication, and customize notification templates.

  • Subscriptions10:15

    Explore how subscriptions secure api access with subscription keys, define scope for all apis, a particular api, or a product, and manage key rotation in Azure api management.

  • Manage User Accounts6:57

    Manage user accounts in API management by adding users, assigning authentication types (basic, B2C, or Azure Active Directory), subscribing them to products, and handling invitations and password resets.

  • Manage Groups2:49

    Manage groups in API management to control user access to products via administrators, developers, and guest groups, plus custom groups. Assign members and product access through access control settings.

  • Secure Access to Developer Portal2:55

    Secure access to the developer portal and APIs by using Azure Active Directory B2C for external users, Azure Active Directory for internal users, or avoid basic authentication.

  • Notifications Templates1:51

    Learn to customize notification templates in API management, including the developer welcome letter via html with header title and first name, and set administrator and originating emails for notifications.

  • An Overview of the Developer Portal5:37

    Explore the developer portal in azure api management, covering main vs deprecated portals, publishing changes, and customizing pages, media, layouts, and authentication testing with azure ad or b2c.

  • === Provisioning & Scaling ===1:03

    Provision and scale API management with pricing tiers and cost control, auto or manual scaling, and high availability across zones and regions, including Azure Front Door as CDN and RBAC.

  • Capacity for scaling decisions6:21

    Understand the capacity metric in API management as a workload indicator. Use a 30-minute view to decide scaling, targeting 60–70% (40% for a single unit) per API management instance.

  • Plan & Manage Cost7:53

    Plan and manage API management costs using the Azure pricing calculator and cost analysis in the Azure portal, compare scaling capacity versus upgrading tiers, and set budgets with alerts.

  • Upgrade & Scale5:38

    Learn how to upgrade and scale Azure API Management by adjusting scale out capacity units across developer, basic, standard, and premium tiers, and understand downgrades and downtime.

  • Enable Zone Redundancy3:44

    Enable zone redundancy for API management to boost resiliency and high availability across availability zones; upgrade to premium, ensure balanced deployments, and expect 15–45 minutes for changes.

  • Configure Autoscale3:47

    Configure autoscale for Azure API management in standard and premium tiers, using capacity-based scale-out and scale-in rules with min 2 and max 4 instances and 30-minute thresholds.

  • Deploy to Multiple Azure Regions8:57

    Learn how to deploy API management across multiple Azure regions to improve availability, with gateway replication and a primary-region control plane.

  • Configure Front Door19:52

    Configure Azure front door with API management, enabling TLS offloading, global load balancing, and caching; restrict API management to front door traffic by IP ranges.

  • Compute Platform4:07

    Compare the compute platform options for API management, focusing on STV1 and STV2, and highlight zone redundancy, private endpoints, and DDoS protection to boost resilience and security.

  • Workspace3:23

    Create and manage independent workspaces in API management to decouple teams, enabling isolated development while controlling access with workspace-level roles and overall service permissions.

  • Role-Based access control1:32

    Explore role-based access control in Azure API Management, focusing on API Management service contributor, service reader, and service operator roles to control changes at the API Management and workspace levels.

  • Managed Identities5:34

    Learn how Azure Active Directory managed identities let API management securely access AD-protected resources without passwords or key rotations, and compare system vs. user assigned identities for Key Vault access.

  • Send events to Azure Event Grid8:10

    Integrate API management with event grid to send notifications to Azure or non-Azure services via webhooks, configure event subscriptions, and test with a product creation workflow.

  • Implement DR using backup / restore11:24

    Implement disaster recovery for Azure API Management using backup and restore by storing backups in blob storage and restoring via managed identities, with zone redundancy and multi-region considerations.

  • Move Instances between regions4:45

    Move API management across regions using backup and restore. Relocate near API consumers, leverage regional features, and choose between different name or same-name migration with the same pricing tier.

  • Validate Service updates7:29

    Validate API management service updates using Azure's safe deployment practice framework. Apply canary and pilot phases, deploy non-critical alongside premium tier instances, and monitor 24 hours to prevent prod disruption.

  • === Networking ===1:04

    Explore API management networking by comparing external and internal vnets and configure Application Gateway to expose public APIs while securing internal ones, with private endpoints to reduce costs.

  • Connect to a Virtual Network15:05

    Configure Azure API management in an external vnet by creating a vnet, subnet, and public IP with a DNS label, then apply an NSG and inbound/outbound rules to secure traffic.

  • Connect to an Internal Network5:16

    Switch api management from an external to an internal vnet by creating a new public ip, updating security rules, and testing apis from a vm in the vnet.

  • Use APIM in an internal VNET8:35

    Demonstrates accessing an API management in an internal vnet from a VM using Postman. Configures hosts to map the private IP endpoints and include the subscription key for a response.

  • Integrate Application Gateway in an Internal Network14:47

    Learn to integrate application gateway with api management in an internal vnet, using path-based routing and health probes to route external traffic publicly and protect internal APIs.

  • Connect privately using Private Endpoint5:14

    Enable private endpoints for API management to route traffic through a private link on the Microsoft backbone network. Map the API hostname to an IP with a DNS private zone.

  • APIM IP addresses5:09

    Understand how public and private IP addresses are used by API management in external vs internal vnets, and how the origin reveals IPs in requests.

  • Defend against DDoS attacks2:58

    Protect your api management from DDoS attacks by enabling DDoS protection on the Vnet, creating a DDoS protection plan, and applying it to the virtual network, internal or external.

  • === Caching ===0:22

    Explore caching in API management by comparing internal and external caching and applying various caching policies to leverage both approaches.

  • Internal Caching12:16

    Learn how to enable internal caching in Azure API Management, using inbound and outbound case policies to cache responses and boost API performance.

  • External Caching5:39

    Learn how external caching augments API management beyond internal limits, configure Redis as an external cache, and apply external caching policies to ensure private connectivity and cache hits.

  • === Export APIs ===0:16

    Explore how to export API definitions from API management in two formats, enabling you to use your APIs in other tools and workflows.

  • Export APIs to Postman2:44

    Export your API definitions from Azure API Management to Postman, authenticate with Azure, configure a Postman environment with the subscription key, and test the get speakers operation.

  • Export APIs to the Power platform0:39

    Export APIs from API management to the Power Platform by creating a connection in the API management instance. Import them into your activated Power Platform account.

  • === API Management Policies ===0:41

    Explore API management policies and their flexibility, including policy fragments for reuse, policy expressions, and error handling across access restriction, authentication, and cross-domain transformation.

  • What is API Management Policies?10:56

    Explore how API management policies shape request handling across inbound, backend, outbound, and on-error sections, and apply them at global, workspace, product, API, or operation scopes.

  • Reuse Policies - Policy Fragment6:56

    Explore policy fragments in Azure API Management to centrally manage and reuse policy definitions across API statements, while noting inheritance limits and the fragment size cap.

  • Policy Expressions5:30

    Explore policy expressions in Azure API Management, using C# syntax to craft single-line and multi-line policies, leverage the context variable to manipulate headers, operation names, and response status codes.

  • Error Handling3:42

    Explore how the on error clause in API management policies handles exceptions, using last error data to populate response headers while noting security risks and development-only exposure.

  • Access Restriction Policies17:03

    Explore access restriction policies in api management, including header checks, ip whitelisting, quotas, rate limits, token validation (jwt or active directory), and client certificates.

  • Advanced Policies19:03

    Master advanced policies in API management, from control flow and forward requests to mock responses, retry logic, one way requests, and concurrency control, with practical examples.

  • Authentication Policies7:02

    Explore authentication policies in api management, including basic authentication, client certificates, and managed identity, and learn how to securely connect api management with a function app.

  • Caching Policies0:25

    Gain insight into caching policies by reviewing internal caching in API management and external caching via Redis, and learn about the various caching policy options.

  • Cross Domain Policies1:32

    Configure cross-domain policies in api management to allow browser-based and legacy plugin requests, with global scope and explicit origins, methods, headers, and jsonp callback controls.

  • GraphQL Resolver Policies2:13

    Explore GraphQL resolver policies in Azure API Management, configuring SQL resolver, Cosmos DB resolver, and HTTP data source, and learn how to publish events to a GraphQL subscription.

  • Transformation Policies5:58

    Explore transformation policies in api management, including json xml conversions, masking urls, forward request and set back end policies, set body and http header, and rewrite url.

  • Validation Policies1:28

    Master validation policies in API management by validating content bodies, GraphQL requests, and data, plus parameters, headers, and status codes to prevent backend error exposure.

  • Policy debugging using VSCode2:16

    Debug policies in Azure API Management with VS Code, enable tracing, test the get speakers operation, and use breakpoints to diagnose gateway connectivity.

  • === Monitoring ===0:19

    Explore API management monitoring, including analytics, app insights, metrics, and alerts, and configure diagnostic settings for API management.

  • Analytics13:16

    Analyze analytics in API management to track requests, unauthorized activity, and failures over 30 days, optimize response time, caching, and geography insights.

  • Application Insights6:08

    Explore application insights in API management to monitor logging, analyze failed requests and response times, identify top failures, explore slow operations, and consider caching and availability tests for healthier services.

  • Metrics5:26

    Explore API management metrics, focusing on the capacity metric to guide scaling. Use 30-minute trends to keep capacity around 60–70% and review gateway and back end requests metrics for performance.

  • Alerts3:31

    Configure alerts for API management metrics using a capacity signal with a 70% threshold over six hours and trigger an action group with email and an Azure function.

  • Diagnostic Settings1:07

    Configure diagnostic settings for api management by adding a new setting named RDS API, selecting all logs and metrics, and pushing them to a log analytics workspace.

  • Clean Up1:22

    Delete your Azure API Management instance and all configured resources, including function apps, storage accounts, and app service plans. Consider removing the resource group to clean up your subscription.

Requirements

  • basic Azure skills

Description

Welcome to the Azure Serverless Integration Services Course

Are you ready to master modern, scalable integration solutions using Microsoft Azure’s serverless offerings? This comprehensive, hands-on course will equip you with the practical knowledge and skills needed to design, implement, and manage cloud-native integration solutions, focusing on core Azure services:

  • Azure API Management (APIM)

  • Azure Service Bus

  • Azure Function Apps

    What You’ll Learn

    Throughout this course, you will:

  • Gain a deep understanding of the serverless paradigm and why it is transforming application integration in the cloud.

  • Discover how Azure API Management acts as a powerful gateway for securing, publishing, and analyzing APIs.

  • Learn to implement best practices in API Management, including versioning, policy application, securing endpoints, and handling transformations.

  • Build robust solutions using Azure Service Bus for reliable, enterprise-grade message brokering and integration between distributed systems.

  • Hands-on experience with Azure Function Apps to create event-driven microservices, automate workflows, and extend your integration platforms.

  • Dive into real-world scenarios demonstrating how these services work in harmony to solve common business integration challenges.

  • Explore monitoring, diagnostics, and essential metrics to ensure the health, performance, and scalability of your integrations.

  • Apply different API Management policies to address authentication, throttling, caching, and transformation requirements. You’ll gain an in-depth, practical understanding of how policies can empower and safeguard your APIs.

  • Review infrastructure best practices to deploy, scale, and manage your integration solutions efficiently within Azure.

  • Learn how to monitor your services, set up alerting, and interpret key performance indicators to continuously improve your API landscape and integration flows.

    Course Approach and Format

    This course has been meticulously designed with a practical, hands-on approach at its core. Instead of relying on slide presentations, we’ll work directly with the Azure portal and developer tools, ensuring you gain real-world experience. You’ll complete guided exercises and projects that mirror real business requirements, preparing you to confidently apply your knowledge in professional settings.

    Instructor’s Perspective

    Having implemented Azure API Management and serverless integration solutions for a variety of organizations, I’ve encountered the benefits and the challenges firsthand. My intention is to distill those hard-earned insights and lessons into clear, actionable tutorials, helping you avoid common pitfalls and accelerate your learning curve. Each module draws from practical experience, ensuring you’re not just learning theory but building expertise you can use immediately.

    Who Should Take This Course?

  • Cloud and integration engineers seeking to develop robust, maintainable, and cost-effective integration solutions.

  • Developers and architects who want to leverage the power of serverless computing on Azure.

  • IT professionals aiming to enhance their understanding of API Management, service integration, and cloud-based automation.

    Additional Resources

    Along with the video tutorials and labs, you’ll have access to downloadable resources, suggested reference materials, and code snippets to support your continued learning.

Who this course is for:

  • Developers
  • Software Engineers
  • Software Architect
  • Azure Developers
  • Cloud Application Developers