Secure and Optimize APIs using Azure API Management

Post on 08-Apr-2017

18 views 0 download

transcript

PRESENTS

MICROSOFT GTSC, Bengaluru

March 25, 2017

Powered by

Brought to you by

Sunny SharmaSenior Software Engineer, BizTalk360, Microsoft MVP

Secure and Optimize APIs using Azure API Management

“In little more than a decade, APIs have transitioned from relative obscurity to become the ‘digital glue’ that empowers developers to create new software applications, partnerships and even new businesses. This business-to-developer market is quickly becoming one of the fastest growing opportunities within cloud computing”

new channels, more customers

Extending a platform

empl

oyee

s partn

ers

deve

lope

rs

API

So you want an API program?•How do you engage with developers?•How do you reduce TTFSC?•How do you enforce your business policies?•How do you make your legacy API modern?•How do you understand their behavior?•How do you protect your core business systems?

AZURE API MANAGEMENT

Top Features

• Access control.• Rate limiting• Monitoring• Event Logging• Response Caching

Microsoft Azure API

AZURE API MANAGEMENT

PUBLISHER / ADMIN

DEVELOPERS

APPS

API

Can be hosted anywhere and

authored in any language on any

platform.

PROXY

DEVELOPER PORTAL

PUBLISHERPORTAL

API Gateway

• Accepts API calls and routes them to your backends.• Verifies API keys, JWT tokens, certificates, and other

credentials.• Enforces usage quotas and rate limits.• Transforms your API on the fly without code

modifications.• Caches backend responses where set up.• Logs call metadata for analytics purposes.

Publisher Portal

• Define or import API schema.• Package APIs into products.• Set up policies like quotas or transformations on the

APIs.• Get insights from analytics.• Manage users

Developer Portal

• Accepts API calls and routes them to your backends.• Verifies API keys, JWT tokens, certificates, and other

credentials.• Enforces usage quotas and rate limits.• Transforms your API on the fly without code

modifications.• Caches backend responses where set up.• Logs call metadata for analytics purposes.

Demo: Azure API Management

11

Features at a glanceDeveloper ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard

Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications

SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication

Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations

ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation

Get started• https://azure.microsoft.com• https://channel9.msdn.com• https://www.visualstudio.com/dev-

essentials/

• SSE @ BizTalk360• Microsoft MVP, C# Corner MVP• twitter: @sunny_delhi• fb: bit.ly/sunnykumar

<About Me/>

Codeflair.net

Thank You!