SlideShare a Scribd company logo
2017 - Madrid
API Management
Francisco Nieto
Senior Integration Consultant, Kabel
#GIBMad2017
Who I am?
Francisco Nieto
Senior Integration Consultant, Kabel
MCPD. MCTS en Visual Studio, SQL, SharePoint, Dynamics CRM
fnieto@kabel.es
https://twitter.com/fnietoga
+34 682 836 331
https://www.linkedin.com/in/francisco-nieto-garcia
#GIBMad2017
#GIBMad2017
The rise of APIs
“Application programming interfaces (APIs) have
been elevated from a development technique to
a business model driver and boardroom
consideration.
An organization’s core assets can be reused,
shared, and monetized through APIs that can
extend the reach of existing services or provide
new revenue streams.
APIs should be managed like a product - one
built on top of a potentially complex technical
footprint that includes legacy and third-party
systems and data.”
“API Economy”
CloudHybrid IT
Mobile
Analytics
IoT
Microservices
• Scales by cloning the app on multiple
servers/VMs/Containers
Monolithic application approach Microservices application approach
• A microservice application
separates functionality into
separate smaller services.
• Scales out by deploying each service independently
creating instances of these services across
servers/VMs/containers
• A monolith app contains domain
specific functionality and is
normally divided by functional
layers such as web, business and
data
App 1 App 2App 1
#GIBMad2017
#GIBMad2017
Common scenarios
What is?
API Management
#GIBMad2017
High Level Architecture
Publisher Portal
#GIBMad2017
Entities
#GIBMad2017
Security
programmatically
any operation
analytics data, APIs,
products
SECURITY MANAGEMENT
#GIBMad2017
https://docs.microsoft.com/en-us/azure/api-management/api-
management-access-restriction-policies
Access & Auth
• Check header
• Limit call rate
• Restrict by IP
• Set usage quota
• Validate JWT
• Authenticate with
basic / client
certificate
Caching
• Get from cache
• Store to cache
• Get value from
cache
• Store value in
cache
• Remove value
from cache
Cross domain Advanced
• Control flow
• Forward request
• Log to Event Hub
• Retry, Wait
• Return response
• Send request
• Set status
• Set variable
Transformation
• JSON to XML
• XML to JSON
• Find and replace
• Set backend
service
• Set body
• Set query string
parameter
• Rewrite URL
Policies
Policy Expressions
<rate-limit-by-key calls="10"
renewal-period="60"
counter-key="@(context.Request.IpAddress)" />
<quota-by-key calls="1000000"
bandwidth="10000"
renewal-period="2629800"
counter-key="@(context.Request.IpAddress)" />
<policies>
<inbound>
<log-to-eventhub logger-id ='contoso-logger'>
@( string.Join(",", DateTime.UtcNow, context.Deployment.ServiceName, context.RequestId,
context.Request.IpAddress, context.Operation.Name) )
</log-to-eventhub>
</inbound>
<outbound>
</outbound>
</policies>
Policy Expressions (II)
<policies>
<inbound>
<!-- statements to be applied to the request go here -->
</inbound>
<backend>
<!-- statements to be applied before the request is
forwarded to the backend service go here -->
</backend>
<outbound>
<!-- statements to be applied to the response go here -->
</outbound>
<on-error>
<!-- statements to be applied if there is an error
condition go here -->
</on-error>
</policies>
• System.Collections.Generic
• System.Security.Cryptography
• System.Text.RegularExpressions
• System.Xml.Linq
• Newtonsoft.Json.Linq
…
• Api
• Deployment
• LastError
• Operation
• Product
• Request
• Response
• Subscription
• User
…
https://docs.microsoft.com/en-us/azure/api-management/api-
management-policy-expressions#CLRTypes
Policy Expressions (III)
Developer Portal
• Sign up / Sign in
• Request subscriptionbasics
• Documentation, Definiton (swagger, WADL)
• Test, Code samplesAPIs
• View Products, APIs by Product
• Report Issuemanage
• Styles & Templates
• Blogand more
#GIBMad2017
• Easily import API Apps as APIs
• mock-response policy
• Users & Products can be managed from Azure Portal
• SOAP to REST
• PowerShell and .NET SDK support for the backend entity.
• Diagnostics logs (batched hourly)
• Integration with Azure Monitor
• SSL3 is disabled, all versions of TLS are enabled by default
• Role-Based Access Control
• OMS Integration
• Version APIs
• work natively with Service Fabric
• ARM templates
• Manage API lifecycle
• Import API from a Function App
• Backlog
• Visual studio Integration
• Improved Policy Editor UI
• Deploy gateway on-premises
https://trello.com/b/FAA147vS/azure-api-management-product-roadmap
#GIBMad2017
Environment
API Management
Logic App
Backend
Internet
Microsoft Azure
GB.CustomerAPI
GB.OrdersAPI
gibmad17kb01
ordersapi
gibmad17-sbus-
kb01
Service
Fabric
GIB.ProductsAPI
SQL Database
GB.CurrencyConverter
SOAP WSDL
Dynamics
365
#GIBMad2017
Thanks…
#GIBMAD2017

More Related Content

PDF
DevTest Labs en Azure (por Iván Cañizares)
PDF
BizTalk Server 2016: What's new (por Mariano Robles)
PDF
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
PDF
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
PDF
Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...
PPTX
Enterprise Integration Pack & On-Premises Data Gateway
PPTX
Azure API Management & API Apps [Global Integration Bootcamp 2017]
PDF
How to use hybrid cloud to migrate and deploy unified business applications i...
DevTest Labs en Azure (por Iván Cañizares)
BizTalk Server 2016: What's new (por Mariano Robles)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...
Enterprise Integration Pack & On-Premises Data Gateway
Azure API Management & API Apps [Global Integration Bootcamp 2017]
How to use hybrid cloud to migrate and deploy unified business applications i...

What's hot (20)

PPTX
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
PPTX
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
PPTX
Sap open connectors #sitcph
PDF
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
PDF
Cloud Developer Days - BigQuery
PPTX
BizTalk and Hybrid Integration
PDF
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
PPTX
BizTalk Server 2016: What’s new
PDF
An overview of BigQuery
PDF
Hybrid Integration using BizTalk and Azure
PPTX
Integration and IoT
PDF
INJECT MACHINE LEARNING AND OTHER CLOUD SERVICES IN YOUR EXISTING APPLICATIONS
PDF
APIdays Paris 2018 - From real-life challenges to industrial IoT solutions, i...
PDF
Serverless Days Milano - Developing Serverless applications with GraphQL
PDF
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Mule iON - OSS ESB to iPaaS
PDF
How to build & run a SaaS with a team of two
PPTX
The citizen integrator
PDF
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Sap open connectors #sitcph
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
Cloud Developer Days - BigQuery
BizTalk and Hybrid Integration
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
BizTalk Server 2016: What’s new
An overview of BigQuery
Hybrid Integration using BizTalk and Azure
Integration and IoT
INJECT MACHINE LEARNING AND OTHER CLOUD SERVICES IN YOUR EXISTING APPLICATIONS
APIdays Paris 2018 - From real-life challenges to industrial IoT solutions, i...
Serverless Days Milano - Developing Serverless applications with GraphQL
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
Mule iON - OSS ESB to iPaaS
How to build & run a SaaS with a team of two
The citizen integrator
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Ad

Similar to API Management: La Puerta de enlace (por Francisco Nieto) (20)

PDF
Grand tour of Azure API Management.pdf
PDF
Azure API Manegement Introduction and Integeration with BizTalk
PDF
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
PDF
[Workshop] API-driven Integration
PDF
WSO2 API Platform: Vision and Roadmap
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPT
Six Steps To Build A Successful API
PPT
Six Steps to Build Successful APIs
PDF
apidays LIVE Hong Kong 2021 - Enterprise Integration Patterns for OpenAPI Ini...
PDF
WSO2 API Manager 2.0 - Overview
PDF
WSO2 User Group Bangalore Meetup
PPTX
Azure API Management to expose backend services securely
PDF
How to Build, Manage, and Promote APIs
PPTX
Handling NFRs for the API through OoTB API policies Part-1 | MuleSoft Mysore ...
PDF
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
PPTX
Implement API Gateway using Azure API Management
PDF
WSO2 API Manager - Product Overview
PDF
[WSO2 Summit Sydney 2019] Building a Successful API Strategy from Scratch and...
PDF
Virtual Meetup - API Security Best Practices
PDF
João Emilio Santos Bento da Silva - Estratégia de APIs
Grand tour of Azure API Management.pdf
Azure API Manegement Introduction and Integeration with BizTalk
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
[Workshop] API-driven Integration
WSO2 API Platform: Vision and Roadmap
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
Six Steps To Build A Successful API
Six Steps to Build Successful APIs
apidays LIVE Hong Kong 2021 - Enterprise Integration Patterns for OpenAPI Ini...
WSO2 API Manager 2.0 - Overview
WSO2 User Group Bangalore Meetup
Azure API Management to expose backend services securely
How to Build, Manage, and Promote APIs
Handling NFRs for the API through OoTB API policies Part-1 | MuleSoft Mysore ...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
Implement API Gateway using Azure API Management
WSO2 API Manager - Product Overview
[WSO2 Summit Sydney 2019] Building a Successful API Strategy from Scratch and...
Virtual Meetup - API Security Best Practices
João Emilio Santos Bento da Silva - Estratégia de APIs
Ad

Recently uploaded (20)

PDF
DevOps & Developer Experience Summer BBQ
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PDF
creating-agentic-ai-solutions-leveraging-aws.pdf
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PDF
Doc9.....................................
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
PDF
Event Presentation Google Cloud Next Extended 2025
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
PDF
REPORT: Heating appliances market in Poland 2024
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
SparkLabs Primer on Artificial Intelligence 2025
DevOps & Developer Experience Summer BBQ
Chapter 2 Digital Image Fundamentals.pdf
madgavkar20181017ppt McKinsey Presentation.pdf
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
creating-agentic-ai-solutions-leveraging-aws.pdf
NewMind AI Weekly Chronicles - July'25 - Week IV
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Transforming Manufacturing operations through Intelligent Integrations
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Reimagining Insurance: Connected Data for Confident Decisions.pdf
Doc9.....................................
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
Event Presentation Google Cloud Next Extended 2025
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
REPORT: Heating appliances market in Poland 2024
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
Automating ArcGIS Content Discovery with FME: A Real World Use Case
SparkLabs Primer on Artificial Intelligence 2025

API Management: La Puerta de enlace (por Francisco Nieto)

  • 1. 2017 - Madrid API Management Francisco Nieto Senior Integration Consultant, Kabel #GIBMad2017
  • 2. Who I am? Francisco Nieto Senior Integration Consultant, Kabel MCPD. MCTS en Visual Studio, SQL, SharePoint, Dynamics CRM [email protected] https://twitter.com/fnietoga +34 682 836 331 https://www.linkedin.com/in/francisco-nieto-garcia #GIBMad2017
  • 4. The rise of APIs “Application programming interfaces (APIs) have been elevated from a development technique to a business model driver and boardroom consideration. An organization’s core assets can be reused, shared, and monetized through APIs that can extend the reach of existing services or provide new revenue streams. APIs should be managed like a product - one built on top of a potentially complex technical footprint that includes legacy and third-party systems and data.” “API Economy” CloudHybrid IT Mobile Analytics IoT Microservices
  • 5. • Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application approach • A microservice application separates functionality into separate smaller services. • Scales out by deploying each service independently creating instances of these services across servers/VMs/containers • A monolith app contains domain specific functionality and is normally divided by functional layers such as web, business and data App 1 App 2App 1 #GIBMad2017
  • 7. Common scenarios What is? API Management #GIBMad2017
  • 11. Security programmatically any operation analytics data, APIs, products SECURITY MANAGEMENT #GIBMad2017
  • 12. https://docs.microsoft.com/en-us/azure/api-management/api- management-access-restriction-policies Access & Auth • Check header • Limit call rate • Restrict by IP • Set usage quota • Validate JWT • Authenticate with basic / client certificate Caching • Get from cache • Store to cache • Get value from cache • Store value in cache • Remove value from cache Cross domain Advanced • Control flow • Forward request • Log to Event Hub • Retry, Wait • Return response • Send request • Set status • Set variable Transformation • JSON to XML • XML to JSON • Find and replace • Set backend service • Set body • Set query string parameter • Rewrite URL Policies
  • 13. Policy Expressions <rate-limit-by-key calls="10" renewal-period="60" counter-key="@(context.Request.IpAddress)" /> <quota-by-key calls="1000000" bandwidth="10000" renewal-period="2629800" counter-key="@(context.Request.IpAddress)" /> <policies> <inbound> <log-to-eventhub logger-id ='contoso-logger'> @( string.Join(",", DateTime.UtcNow, context.Deployment.ServiceName, context.RequestId, context.Request.IpAddress, context.Operation.Name) ) </log-to-eventhub> </inbound> <outbound> </outbound> </policies>
  • 14. Policy Expressions (II) <policies> <inbound> <!-- statements to be applied to the request go here --> </inbound> <backend> <!-- statements to be applied before the request is forwarded to the backend service go here --> </backend> <outbound> <!-- statements to be applied to the response go here --> </outbound> <on-error> <!-- statements to be applied if there is an error condition go here --> </on-error> </policies> • System.Collections.Generic • System.Security.Cryptography • System.Text.RegularExpressions • System.Xml.Linq • Newtonsoft.Json.Linq … • Api • Deployment • LastError • Operation • Product • Request • Response • Subscription • User … https://docs.microsoft.com/en-us/azure/api-management/api- management-policy-expressions#CLRTypes
  • 16. Developer Portal • Sign up / Sign in • Request subscriptionbasics • Documentation, Definiton (swagger, WADL) • Test, Code samplesAPIs • View Products, APIs by Product • Report Issuemanage • Styles & Templates • Blogand more #GIBMad2017
  • 17. • Easily import API Apps as APIs • mock-response policy • Users & Products can be managed from Azure Portal • SOAP to REST • PowerShell and .NET SDK support for the backend entity. • Diagnostics logs (batched hourly) • Integration with Azure Monitor • SSL3 is disabled, all versions of TLS are enabled by default • Role-Based Access Control • OMS Integration • Version APIs • work natively with Service Fabric • ARM templates • Manage API lifecycle • Import API from a Function App • Backlog • Visual studio Integration • Improved Policy Editor UI • Deploy gateway on-premises https://trello.com/b/FAA147vS/azure-api-management-product-roadmap
  • 19. Environment API Management Logic App Backend Internet Microsoft Azure GB.CustomerAPI GB.OrdersAPI gibmad17kb01 ordersapi gibmad17-sbus- kb01 Service Fabric GIB.ProductsAPI SQL Database GB.CurrencyConverter SOAP WSDL Dynamics 365 #GIBMad2017