23
#GlobalAzure Consolidate multiple back end microservices with Azure API management Company /Community Logo Company /Community Logo Jorge Arteiro Development Consultant http://aka.ms/melgabdev4

Gab jorge arteiro apim 2016 global

Embed Size (px)

Citation preview

Page 1: Gab   jorge arteiro apim 2016 global

#GlobalAzure

Consolidate multiple back end microservices with Azure API management

Company /Community LogoCompany /Community Logo

Jorge ArteiroDevelopment Consultanthttp://aka.ms/melgabdev4

Page 2: Gab   jorge arteiro apim 2016 global

THE BIGGEST MICROSOFT AZURE COMMUNITY EVENT

150+LOCATIONS50+ COUNTRIES10000+ PEOPLE

Page 3: Gab   jorge arteiro apim 2016 global

Our Sponsors!

Page 4: Gab   jorge arteiro apim 2016 global

■API Consolidation■Azure API Management■API Specification - Swagger■API First vs Design First ■Code Generation

Agenda

Page 5: Gab   jorge arteiro apim 2016 global

Azure Marketplace – Multiple EndPoints

Page 6: Gab   jorge arteiro apim 2016 global

Your App

https://api.kloud.com.au/

API Consolidation – Single EndPoint

SendGrid Email Translator SpeechBing Search SMS

Telstra InsightsEventHub

Page 7: Gab   jorge arteiro apim 2016 global

Unified APIhttps://api.kloud.com.au /{version}/{entity-set}/{id}/{property}/V1/user/cdl311/files

Select a member from the entity set: /user/{id}

Get an entity property:/user/{id}/department

Traverse to related entity type via navigation properties: /user/{id}/files

Page 8: Gab   jorge arteiro apim 2016 global

Azure API Management

Page 9: Gab   jorge arteiro apim 2016 global

Hosted anywhere

Developed using any technology

API Publishers / Automation

Apps

App Developers

DEVELOPER PORTAL

PUBLISHER PORTAL / REST API

Gateway

Backend services

API Management

Page 10: Gab   jorge arteiro apim 2016 global

PaaS – Platform as Service

Page 11: Gab   jorge arteiro apim 2016 global
Page 12: Gab   jorge arteiro apim 2016 global

Developer’s Use CaseDEVELOPER PORTAL

Page 13: Gab   jorge arteiro apim 2016 global
Page 14: Gab   jorge arteiro apim 2016 global

Administrator’s Use CasePUBLISHER PORTAL /

REST APIGateway

Page 15: Gab   jorge arteiro apim 2016 global

Policies ManagementRate limit, quotaThrottlingCachingBasic AuthenticationClient Certificate AuthenticationJWT validationLog to EventHubXML to Json and JSON to XMLSend RequestSend one way request

Restrict caller IPsControl FlowContext VariablePolicy Expression(Csharp)Error SectionSet HeaderCORSRewrite URLFind and Replace string

Gateway

Page 16: Gab   jorge arteiro apim 2016 global

APIM configuration as Code - Git Repo

Page 17: Gab   jorge arteiro apim 2016 global

APIM Demo

Page 18: Gab   jorge arteiro apim 2016 global

Create API

Generate

Swagger

Create Swagg

erGenerate API

API First vs Design First

Generate

ClientConsume API

Page 19: Gab   jorge arteiro apim 2016 global

Deployment with API Management

Swagger

Create APIM

Generate

ClientConsume API

Page 20: Gab   jorge arteiro apim 2016 global
Page 21: Gab   jorge arteiro apim 2016 global

Code Generation Demo

Page 22: Gab   jorge arteiro apim 2016 global

Jorge Arteirohttp://aka.ms/melgabdev4

Questions?

[email protected]•@jorgearteiro•@Azuretar• Azuretar.com

Page 23: Gab   jorge arteiro apim 2016 global

Thanks!