Building an Enterprise API for Advanced Azure Developers
3h 4mIntermediate2021-05-18
Authors

Nertil Poci
Freelance Software Architect
Course details
Learn how to use Azure API Management and build secure and scalable enterprise-level APIs that can be discovered and consumed internally or by third-party applications. In this course for advanced Azure developers, instructor Nertil Poci reveals what Azure API Management service is, the needs it meets, and the features it offers. He explains how to create your very first API project and shows how to scale it to support any number of requests. He then shows how to deploy your API to Azure and consume it with the API Management service, including adding consumption rules that apply rate-limit and control-flow policies, modify headers, handle errors, and more. He also shows how to make APIs secure and discoverable, and monitor the performance of APIs after release using analytics, app insights, and live metrics. Plus, learn how to keep your APIs up to date over time—without any service interruption—through versioning.
Skills covered
APIsAdvancedAmazon Web Services (AWS)AmazonNetwork AdministrationCloud PlatformsNetwork and System AdministrationCloud ComputingSoftware Development
Concepts
Introduction
- Create an enterprise-ready API
- What you should know
Getting Started with Azure API Management Service
- Introducing Azure API Management service
- Creating your first Azure API Management project
- Adding new APIs to the API Management project
- Testing APIs using mocked data
- Challenge - Create and publish an API with Azure API Management
- Solution - Create and publish an API with Azure API Management
Deploying and Consuming APIs through Azure API Management
- Exploring and deploying your API to Azure
- Exposing your API endpoints via Azure API Management service
- Consuming your backend APIs via Azure API Management service
- Updating APIs using revisioning
- Versioning APIs in Azure API Management
- Challenge - Add a second version to an existing API
- Solution - Add a second version to an existing API
Adding API Consumption Rules Using Policies
- What are policies in Azure API Management
- Applying a rate limit policy to your API
- Manipulating request headers using policies
- Handling CORS in Azure API management
- Creating and applying advanced policies to your API
- Error handling using policies
- Debugging policies
- Challenge - Apply an hourly usage rate limit policy to an API
- Solution - Apply an hourly usage rate limit policy to an API
Securing Your APIs with Azure API Management Service
- Securing APIs using subscription keys
- Securing APIs with OAuth2 setup
- Securing APIs with OAuth2 configuration
- Securing APIs using certificates
- Challenge - Implement OAuth authentication for Azure API Management
- Solution - Implement OAuth authentication for Azure API Management
Making Your API Discoverable Using the Developer Portal
- Customizing the developer portal
- Requesting and approving subscription keys via the portal
- Authenticating developers via Azure AD
- Self-hosting Azure API service developer portal
- Customizing email templates
- Challenge - Enable Azure AD authentication
- Solution - Enable Azure AD authentication
Debugging and Monitoring Azure API Management Resources
- Understanding API performance using analytics
- Configure Azure Application Insights for APIs
- Analyzing API logs using Application Insights
- Analyzing application dependencies using Application Map
- Viewing real-time metrics using live metrics
- Getting notified using alerts
- Challenge - Create alerts for failed requests
- Solution - Create alerts for failed requests
Conclusion
- Next steps for your enterprise APIs