Slide 1

Slide 1 text

Azure Function Proxies + Azure API Management Daron Yöndem http://daron.me @daronyondem

Slide 2

Slide 2 text

Why need a proxy? • Have multiple function apps under a single API surface. • Mock APIs for developers! • Request/Response overrides .

Slide 3

Slide 3 text

Creating a mock api with function proxies DEMO

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Creating proxies to override request/response on a 3th party API. DEMO

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Running proxies locally from Visual Studio. DEMO

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Build-in parameters for requests {request.method} {request.headers.} {request.querystring.}

Slide 11

Slide 11 text

Build-in parameters for responses {backend.response.statusCode} {backend.response.statusReason} {backend.response.headers.}

Slide 12

Slide 12 text

Referencing App Settings https://%ORDER_PROCESSING_HOST%/api/orders

Slide 13

Slide 13 text

Why Azure API Management? • Rate limiting • Access Policies • Caching • Subscriptions • Licensing • Analytics • Developer Portal • and so on…

Slide 14

Slide 14 text

Licensing and throttling functions with API Management DEMO

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Links worth sharing Azure Proxies Official Documentation • https://aka.ms/ProxiesDocs OpenAPI (Swagger) export from Azure Functions • https://goo.gl/LWbFmH

Slide 21

Slide 21 text

Thanks http://daron.me | @daronyondem Download slides here; http://daron.me/decks