Managing API Lifecycle and Versioning in Azure with Microsoft
In this program, Anton Babadjanov and Matthew Farmer, Program Managers at Microsoft, guide you through the stages of API program deployment, design, development, management, and change. Explore the design-first approach, collaboration between API and app development, CI/CD approaches, and handling production environments. Delve into versioning strategies and understand how to manage versions and revisions effectively in API management. Gain insights into managing APIs from deployment to runtime with Azure API Management.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Anton Babadjanov / Matthew Farmer Program Manager / Senior Program Manager - Microsoft Manage API lifecycle sunrise to sunset with Azure API Management
The stages of your API Programme Deploy & Run Design & Develop Manage Change
Design-first Many drivers of design-first approach Multi-channel development Quick start unburdened by prior tech debt Collaboration between API and app dev Iterate & spot issues early
Design-first APIs DEMO
Many approaches to CI/CD Git PowerShell Azure Resource Manager
Managing in production PROD TEST DEV ARM API ARM API ARM API ARM API ARM API ARM API ARM ARM ARM Build agent Merge Merge ARM ARM ARM Source control Source control
Versioning is a highly debated subject Version or not? Semantic versioning? What is a breaking change? Where to place version information? Path? Query? Header? Media type? How to identify version? Number? Date? Name?
Our approach to versioning Natively understand versions at the system level Versioning is an opt-in Offer versioning scheme options Inform developers about the changes Control when the changes get adopted Revisions Versions Providers choose when to deploy Consumers choose when to adopt
Versions and revisions in API Management Version Operation Revision Service Instance API ;rev=1 /v1 ;rev=2 ;rev=3 /speakers /sessions /days ;rev=4 https://example.org/ foo ;rev=1 /v2 ;rev=2
Versions & Revisions DEMO
The stages of your API Programme Environments, API, PowerShell, Git, ARM Design 1st, Mocking, SOAP to REST Versions & Revisions