Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure Function Proxies and Azure API Management

Daron Yondem
December 19, 2017

Azure Function Proxies and Azure API Management

This is part of a full day Serverless training I hosted for Microsoft Turkey in Istanbul talking about Azure Function Proxies and Azure API Management.

Daron Yondem

December 19, 2017
Tweet

More Decks by Daron Yondem

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

  3. Creating a mock api with function proxies
    DEMO

    View Slide

  4. View Slide

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

    View Slide

  6. View Slide

  7. View Slide

  8. Running proxies locally from Visual Studio.
    DEMO

    View Slide

  9. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. Licensing and throttling functions with API Management
    DEMO

    View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

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

    View Slide

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

    View Slide