Azure API Apps and API Management

Last updated on Dec 10 2021
Keethi Reddy

Table of Contents

Azure API Apps and API Management

The API apps features make it easy to develop, host, and consume APIs in the cloud and on-premises. The advantage of hosting APIs in Azure API apps is that we will get enterprise-grade security and simple access control, automatic SDK generation, and seamless integration with Logic Apps. Logic Apps are system workflows that you can build within Azure. And as a part of the workflow, each activity needs to interact with the functionality exposed by a different system. By having those interfaces hosted in Azure, it makes it easy to integrate with the logic apps also.

Features of API apps

  • Bring our own existing API as-is: API can be developed in any language framework supported by App Service such as C#, Java, PHP, Node.js, etc.
  • Easy Consumption: There is integrated support for Swagger API. By enabling swagger, we are making it easy for others to consume our APIs, and also we will provide excellent visibility of APIs to developers.
  • Simple access control: Protect an API app from unauthenticated access with no changes to your code.
  • Visual Studio Integration
  • Integration with Logic apps

API Management

  • API Management is all about managing APIs. We can put an API Management frontend on an API to monitor and throttle usage, manipulate input and output, consolidate several APIs into one endpoint, and so forth. The APIs being managed will be hosted anywhere.
  • API Apps is about hosting APIs, whereas API management is about managing APIs. Let’s see how API management works.

pic1

At a very high level, firstly, when http or https request comes. It will come to API management and the API management based on the location of the API. Then it will forward that request to either Azure API apps or on-premises apps. But when it is forwarding that request it can throttle, it can also monitor and manipulate the inputs and outputs.

API Management portals

  • The API management portal is where developers can learn about APIs, view and call operations, and subscribe to products.
  • Content within the developer portal is modified via the publisher portal, which is accessible from the Azure portal. To reach there, click on the Publisher portal from the service toolbar of our API Management instance.
  • The dashboard of the developer portal can be customized by adding custom content, customizing styles, and adding our branding.

API management concepts

The API management concept is the crucial thing that we need to remember.

  • APIs and operations: Each API represent a set of actions available (might be CRUD operation) to developers.
  • Products: This is how APIs are surfaced to developers. Each product can contain multiple APIs.
  • Groups: It is used to manage the visibility of APIs so we can have three types of groups.
    • An administrator group member can manage API management service instances, creating the APIs, operations, and products that are used by developers.
    • Developers? group members are authenticated customers that build applications using APIs.
    • Guests are the unauthenticated developer portal users. Guests are our prospective customers who will come and consume/trail. They will view the APIs and see whether it fits into their requirements or not.
  • Policies: It is a very powerful capability of API management that allows the publisher to change the behaviour of the API through configuration, such as throughput.

Creating an API using Azure Portal

Step 1: Click on create a resource. After that type in API apps and click on create.

Step 2: Now, assign a name to your API app and select the resource group. After that, select the service architecture according to your requirements.

Step 3: Finally, click on create.

Step 4: Your API app will be successfully created.

Publishing an API using Visual Studio

Step 1: Create a new web app project in Visual Studio. As shown in the following figure.

Step 2: Click on publish, then click on select existing. After that, click on the publish.

Step 3: Your web app is successfully posted to the Azure portal.

So, this brings us to the end of blog. This Tecklearn ‘Azure API Apps and API Management’ helps you with commonly asked questions if you are looking out for a job in Azure and Cloud Computing. If you wish to learn Microsoft Azure and build a career in Cloud Computing domain, then check out our interactive, Microsoft Azure Developer and Administrator Training, that comes with 24*7 support to guide you throughout your learning period. Please find the link for course details:

https://www.tecklearn.com/course/microsoft-azure-developer-associate-az-203-and-microsoft-azure-administrator-associate-az-103/

Microsoft Azure Developer Associate: AZ-203 and Microsoft Azure Administrator Associate AZ-103 Training

About the Course

This Course provides training for Microsoft Azure Administrator and Azure Developer. Tecklearn’s Azure Administrator training provides you with a deep understanding of the entire administrative lifecycle in Azure environments. This Azure course shows you how to maintain services related to computing, storage, network, and security. Enhance your Azure Administrator skills and prepare to ace the AZ-103 Azure Administrator exam. The Azure Developer certification course prepares you for Microsoft’s Azure Developer certification exam AZ-203. It covers Azure architecture, Azure technology development solutions, Azure storage services, and solutions, Cognitive Services such as Computer Vision, Q&A Maker, Azure service solutions, and API management services.

Why Should you take Azure Developer and Administrator Training?

  • Microsoft certified Azure Associate developer earns salary ranging from $95,000 to $135,000
  • Average salary of Microsoft Certified Azure Administrator is $90,000 – Indeed.com
  • Apple, eBay, Samsung, Citrix, UST Global, Mindtree, TCS, Wipro, Infosys & many other MNC’s worldwide use Azure across industries
  • According to Microsoft, more than 1,000 new sign-ups for Azure occur each day, which equates to approximately 365,000 new sign-ups each year
  • By 2022, 90% of enterprises will use both the IaaS and PaaS capabilities from cloud provider – Gartner

What you will Learn in this Course?

Introduction to Azure Compute Solutions and Cloud Computing

  • Introduction to Microsoft Azure
  • About Azure Certification

Overview of Azure Storage Services

  • Azure Storage
  • Azure File Use Case
  • Azure DNS
  • Azure Site Recovery

Secure and Manage Azure Storage

  • Security Issue
  • Azure Regions
  • Azure Services

Implementing Secure Data Solutions and Integrating Caching & CDN

  • Azure CDN
  • Azure Traffic Manager
  • Azure Load Balancer
  • Azure Scale Set

Implementing Azure App Service Web Apps and Mobile Apps

  • Design and Implement Azure Service Apps
  • Web Apps
  • Pricing Calculator – Azure

Managing Azure Subscriptions and Resource Groups

  • Create Resource Group
  • Create App Service Plan
  • Create Web App and Deploy Angular Application using SCM
  • Deploy .NET Application using SCM
  • Deploy App using Visual Studio
  • Web Job Types
  • Sendgrid

Develop Event-based and Message-based Solutions in Azure

  • Messaging Strategy
  • Design and implement Messaging Strategy
  • Azure Notifications
  • Microsoft Azure Service Bus
  • Queues
  • Topics
  • Create Topic
  • Create Subscription
  • Azure Relay
  • Using EventHubs

Implementing Azure App Service API Apps & Azure Functions

  • Azure PAAS Services
  • API Management
  • Function Apps
  • Logic Apps

Overview of Azure Virtual Machines and Configure Virtual Machines for High Availability

  • Virtual Machines
  • Create VM
  • PowerShell DSC and Custom Script Extension
  • Scale ARM VMS
  • VMSS
  • Monitoring VMs
  • Dev Test Labs
  • VM Storage

Design and implement Azure DevOps

  • CI/CD Pipelines
  • VSTS
  • Deployment in pass and VM’s
  • Scheduled deployments

Manage Azure Active Directory (AD)

  • Manage Identity, Application and Network Services
  • Overview of Azure Active Directory
  • Azure Active Directory B2C
  • Azure Active Directory B2B
  • Key Vault
  • Azure Graph API

Azure Virtual Networks and Network Security

  • Redis Caching
  • Azure search
  • Virtual Networks
  • Configure Virtual Network
  • Hybrid Network Connectivity
  • ARM VM Networking
  • Azure security and recovery services

Developing Solutions That Use Relational Database and Azure Blob Storage

  • Azure DB Services – SQL DB
  • Azure Notifications
  • Backup and Restore
  • Enabling Geo-Replication
  • Export source Database
  • Scale Azure SQL Databases

Developing Solutions That Use Azure Table Storage & Cosmos DB

  • COSMOS DB
  • Azure Key Vault
  • Azure App Insights

Azure Command Line Interface (CLI) and PowerShell

  • Resource management and deployments using PowerShell and CLI
  • ARM templates
  • Implement ARM templates
  • Control Access
  • PowerShell runbooks
  • Azure Automation
  • Real Time Examples

Got a question for us? Please mention it in the comments section and we will get back to you.

 

0 responses on "Azure API Apps and API Management"

Leave a Message

Your email address will not be published. Required fields are marked *