role-iq-logo
Rock [Azure]
See all Azure roles

Designing an API Management Strategy for Microsoft Azure

Enhance your existing APIs by adding authentication, bandwidth quota, IP filtering, and much more. Learn to create API stores and expose Service Fabric microservices and Azure Functions to internal and external clients utilizing Azure API Management.
Course info
Rating
(16)
Level
Advanced
Updated
Nov 21, 2018
Duration
2h 34m
Table of contents
Description
Course info
Rating
(16)
Level
Advanced
Updated
Nov 21, 2018
Duration
2h 34m
Description

APIs are one of the most, if not the most, vital block of every modern application build. In this course, Designing an API Management Strategy for Microsoft Azure, you will gain the ability to enhance your existing APIs by using Microsoft Azure API Management (APIM) service. First, you will learn about the building blocks of an API Management instance. Next, you will discover how to use policies to make your APIs more secure and limit the clients to a fixed number of calls/bandwidth, IP and improve your API security. Finally, you will explore how to expose your Azure Function Apps and Service Fabric microservices to HTTP clients using APIM. When you are finished with this course, you will have the skills and knowledge of Azure API Management needed to easily create efficient API stores and provide the best experience to your API clients.

About the author
About the author

Reza, is a Microsoft Azure and Amazon AWS architect, developer and trainer. He continues helping his clients with cloud-native solutions while sharing his expertise with other developers through training and mentoring.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Reza Salehi, and welcome to my course, Designing an API Management Strategy for Microsoft Azure. I am a cloud development consultant. I help organizations move their software platform to the cloud to be more efficient. Did you know implementing non-business requirements for your API, such as authentication, IP filtering, creating test panels, auditing, and applying call limits can take a significant amount of time and effort, sometimes more than the initial time your team spent on the APIs core functionality. This course is going to help you add these important features and much more to your APIs with the least amount of effort. Some of the major topics that we will cover include introducing Azure API Management or APIM and its components, using APIM policies, policy scopes and sections to erase your existing APIs, adding logging and auditing to APIM, and finally, integrating APIM with other Microsoft Azure services, such as Application Gateway, Service Fabric, and Azure function apps. By the end of this course you will know enough to take your existing production APIs to the next level using Microsoft Azure API management. Before beginning the course you should be familiar with the Azure portal, Azure App Services, and the Azure PowerShell. I hope you will join me on this journey to learn Azure API Management with the Designing and API Management Strategy for Microsoft Azure course at Pluralsight.

Determining Policies for Internal and External Consumption of APIs
Hi. I am Reza Salehi. In this module we are going to discuss Azure API Management policies in more detail. Let's get started. I'm going to start the module by explaining APIM policies so we'll understand what they are and how they can help us. After understanding what policies are and how they can help us we are going to take a look at configuring a policy. We will understand what are inbound, backend, outbound, and on-error sections, and also we will understand the scope of policies. Policies are powerful. They will allow you to add useful features to your existing APIs through Azure API Management. In this section we are going to review a few useful APIM policies. We will continue the module by demo, so we are going to configure a few APIM policies. In the second section of the module we are going to focus on APIM policies, which can help you protect your APIs. Using these policies, you can limit call rates, hide back-end API addresses, prevent direct calls to your APIs, and filter caller IP addresses, and much more. Then you're going to examine all these policies in a demo, and finally, we are going to talk about internal and external APIM instances. This topic is not directly related to policies, however, this concept can help you protecting your APIs from unauthorized calling.

Designing an API Gateway Strategy
Hi. I am Reza Salehi. In this module we are going to discuss designing an API Gateway strategy for performance and monitoring. Let's get started. We're going to start the module by talking about API Gateways in general. We will understand the benefits and use cases of API Gateways. Then we are going to review APIM instance limitations in terms of capacity and performance. After that we are going to discuss a few general guidelines, which can help you improve your backend API performance. These guidelines are not specific to APIM and can be applied to any backend API. We are going to talk about logging and auditing. We are going to talk about integration with Application Insights, and also with the Azure Monitor, and finally, in our demo you will see how to integrate Azure Monitor and Application Insights with APIM. We will finish the module by quick summary.

Designing Integration with Azure Services
Hi. I am Reza Salehi. In the last module of this course we are going to discuss Designing Integration with Azure Services. I have divided this module into three sections. In the first section we are going to discuss APIM and Azure Application Gateway, so I will discuss Azure Application Gateway Overview, and after that we are going to integrate APIM with Azure Application Gateway in a demo. In the second section of the module we are going to discuss APIM and Azure Service Fabric, so I will provide a brief overview of Azure Service Fabric, and then in the demo we will integrate APIM with Azure Service Fabric, and finally, in the last section of the module we are going to talk about APIM and Azure functions, so I will cover Azure functions and their use cases, and finally, we are going to integrate an APIM instance with Azure functions in a demo. I will finish the module by a quick summary. Let's dive in.