SlideShare uma empresa Scribd logo
1 de 25
API Management
Roger van de Kimmenade
6/26/2014 | 2 | ©2014 Ciber, Inc.
6/26/2014 | 3 | ©2014 Ciber, Inc.
What is an API ?
• API = Application Programming Interface
• API = SaaS?
• API = SOA Service?
• API alias Open API, public API, webapi
• API = Lightweight interface
• API = Exposing data for customers/partners
• API can act as façade to SOA
6/26/2014 | 4 | ©2014 Ciber, Inc.
What are the business values of APIs ?
6/26/2014 | 5 | ©2014 Ciber, Inc.
What are the business values of APIs ?
6/26/2014 | 6 | ©2014 Ciber, Inc.
API Business Models
6/26/2014 | 7 | ©2014 Ciber, Inc.
API types
6/26/2014 | 8 | ©2014 Ciber, Inc.
What is API Management ?
6/26/2014 | 9 | ©2014 Ciber, Inc.
API can come in many forms
• http
• https
• REST
• SOAP
• Plain Text
• XML
• JSON
• Other media
6/26/2014 | 10 | ©2014 Ciber, Inc.
API Documentation
• SOAP -> WSDL
• REST -> Swagger (a specification and
framework implementation for describing,
producing, consuming, and visualizing RESTful
web services)
• REST -> I/O Docs, APIary.io
• JSON Home document
• ALPS, Application Level Profile Semantics
6/26/2014 | 11 | ©2014 Ciber, Inc.
What makes a good API?
• Granularity
• Thin interfaces
• No versioning (backward compatibility)
• Focus on the message rather than on the
client or server
6/26/2014 | 12 | ©2014 Ciber, Inc.
API Granularity
ServiceDomainEnterprise
Enterprise
API
GetKlanten
API
geefKlant
Boekenplank
Content API geefBoek
Zoek API zoekBoek
6/26/2014 | 13 | ©2014 Ciber, Inc.
Item Enterprise Domain Service
Services All services in 1 API Services within domein
Several APIs
1 service within 1API
Explosion of APIs
Authorization - Whole API
- Not flexible
- Policies for whole API
- Can be domain specific
- More Flexible
- Very flexible
- Maintenance hell
Versioning - Whole API changes - API can be versioned - Versioning per
service
Data filtering - Complex - - Data filtering per
service
Governance - Complex, difficult
overview
- Better to maintain
- Easier to set
responsibilities
- Maintenance hell
- Overview difficult
API Granularity
6/26/2014 | 14 | ©2014 Ciber, Inc.
Externe
Consumer
API Gateway
Klanten Service
Interne BNL
Consumer
3 Consumers
Service Interface
KlantAPI
CRM
Service
ESB
Consumer
Consumer
KlantService
Service
Impl.
API Services
6/26/2014 | 15 | ©2014 Ciber, Inc.
Internal and/or external
Item Internal (services) External (APIs)
protocol Standardize on 1 protocol More protocol needed
Data security Less important?
More under control
Sometimes crucial
Data format Easier to standardize Multiple formats needed
(JSON/XML/Plain)
Versioning Can change more often Need for stable interfaces
Support of multiple versions
needed
Security More control internally (No SSL,
encryption, throttling)
DDOS attacks
Throttling needed
Auditing
Authentication en autorization
Services Service Repository
More services (i.e. CRM)
Through ESB
API Store
Only external services
Through DMZ and API Gateway
6/26/2014 | 16 | ©2014 Ciber, Inc.
API Management architecture
6/26/2014 | 17 | ©2014 Ciber, Inc.
API Components
Component Functionality
API Gateway • Authentication (OAuth, HTTP Auth, SSL)
• Authorization
• Data filtering
• Throttling
• Data transformation
• Protocol transformation
• Routing
• Sandbox
API Manager • Managing users/partners
• Publish API
• API development cycle
API Store • Searching of API services
• Registration of partners
• Subscribing on API
• API documentation/interface
• Sandbox
6/26/2014 | 18 | ©2014 Ciber, Inc.
Security
• Authentication
- Basic Authentication
- OAuth 2.0
- SAML
- NLTM
- Social login
• Authorization
- OAuth
• SLA
- Throttling
- Scaling
- Billing
6/26/2014 | 19 | ©2014 Ciber, Inc.
API Authenticatie/Autorisatie
• OAuth als API Token en Klant autorisatie
Partner
App
API
Gateway
Klanten
Service
API
Oauth
Token
KlantenService Check Klant
Oauth token
Klant
Oauth
Token
Klant
Oauth
Token
6/26/2014 | 20 | ©2014 Ciber, Inc.
Governance?
• What to govern?
• Commitment to clients for a certain amount of
time
• Don’t break clients
• Managing the life-cyle
• Versioning
6/26/2014 | 21 | ©2014 Ciber, Inc.
API vs SOA
6/26/2014 | 22 | ©2014 Ciber, Inc.
API Examples
6/26/2014 | 23 | ©2014 Ciber, Inc.
PayPal API
6/26/2014 | 24 | ©2014 Ciber, Inc.
API Architecture
6/26/2014 | 25 | ©2014 Ciber, Inc.
References
• https://www.youtube.com/watch?v=Yu4vr_5JP0Q
• WebAPI en API Management (youtube)

Mais conteúdo relacionado

Mais procurados

Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways Kong Inc.
 
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations WorkshopI Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations WorkshopApigee | Google Cloud
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...John Musser
 
Api gateway
Api gatewayApi gateway
Api gatewayenyert
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)Prashanth Kurimella
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
API-first development
API-first developmentAPI-first development
API-first developmentVasco Veloso
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignLaunchAny
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAmazon Web Services
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice ArchitectureWSO2
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
API Management
API ManagementAPI Management
API ManagementProlifics
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy PresentationLawrence Coburn
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyWSO2
 

Mais procurados (20)

Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways
 
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations WorkshopI Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
Api gateway
Api gatewayApi gateway
Api gateway
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
API-first development
API-first developmentAPI-first development
API-first development
 
Guide to an API-first Strategy
Guide to an API-first StrategyGuide to an API-first Strategy
Guide to an API-first Strategy
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven Design
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and Docker
 
API Governance in the Enterprise
API Governance in the EnterpriseAPI Governance in the Enterprise
API Governance in the Enterprise
 
API Basics
API BasicsAPI Basics
API Basics
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
API Management
API ManagementAPI Management
API Management
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy Presentation
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 

Semelhante a API Management: What is an API and What are the Business Values

Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理Kazuchika Sekiya
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureApigee | Google Cloud
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceCapgemini
 
Cloud Foundry Marketplace Powered by AppDirect
Cloud Foundry MarketplacePowered by AppDirectCloud Foundry MarketplacePowered by AppDirect
Cloud Foundry Marketplace Powered by AppDirectPlatform CF
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...apidays
 
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experience
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experienceapidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experience
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experienceapidays
 
API Management Building Blocks and Business value
API Management   Building Blocks and Business valueAPI Management   Building Blocks and Business value
API Management Building Blocks and Business valueWSO2
 
Modernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and MicroservicesModernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and MicroservicesColin McGovern
 
Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIsApigee | Google Cloud
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerRajat Vijayvargiya
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewayZuaib
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsApigee | Google Cloud
 
BATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdfBATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdfBATbern
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0sflynn073
 

Semelhante a API Management: What is an API and What are the Business Values (20)

Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理
 
Api Management and Demo
Api Management and DemoApi Management and Demo
Api Management and Demo
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
Cloud Foundry Marketplace Powered by AppDirect
Cloud Foundry MarketplacePowered by AppDirectCloud Foundry MarketplacePowered by AppDirect
Cloud Foundry Marketplace Powered by AppDirect
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
 
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experience
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experienceapidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experience
apidays LIVE Helsinki & North 2022_Enabling Next Level Channel Experience
 
API Management Building Blocks and Business value
API Management   Building Blocks and Business valueAPI Management   Building Blocks and Business value
API Management Building Blocks and Business value
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
Modernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and MicroservicesModernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and Microservices
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gateway
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
 
BATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdfBATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdf
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

API Management: What is an API and What are the Business Values

  • 2. 6/26/2014 | 2 | ©2014 Ciber, Inc.
  • 3. 6/26/2014 | 3 | ©2014 Ciber, Inc. What is an API ? • API = Application Programming Interface • API = SaaS? • API = SOA Service? • API alias Open API, public API, webapi • API = Lightweight interface • API = Exposing data for customers/partners • API can act as façade to SOA
  • 4. 6/26/2014 | 4 | ©2014 Ciber, Inc. What are the business values of APIs ?
  • 5. 6/26/2014 | 5 | ©2014 Ciber, Inc. What are the business values of APIs ?
  • 6. 6/26/2014 | 6 | ©2014 Ciber, Inc. API Business Models
  • 7. 6/26/2014 | 7 | ©2014 Ciber, Inc. API types
  • 8. 6/26/2014 | 8 | ©2014 Ciber, Inc. What is API Management ?
  • 9. 6/26/2014 | 9 | ©2014 Ciber, Inc. API can come in many forms • http • https • REST • SOAP • Plain Text • XML • JSON • Other media
  • 10. 6/26/2014 | 10 | ©2014 Ciber, Inc. API Documentation • SOAP -> WSDL • REST -> Swagger (a specification and framework implementation for describing, producing, consuming, and visualizing RESTful web services) • REST -> I/O Docs, APIary.io • JSON Home document • ALPS, Application Level Profile Semantics
  • 11. 6/26/2014 | 11 | ©2014 Ciber, Inc. What makes a good API? • Granularity • Thin interfaces • No versioning (backward compatibility) • Focus on the message rather than on the client or server
  • 12. 6/26/2014 | 12 | ©2014 Ciber, Inc. API Granularity ServiceDomainEnterprise Enterprise API GetKlanten API geefKlant Boekenplank Content API geefBoek Zoek API zoekBoek
  • 13. 6/26/2014 | 13 | ©2014 Ciber, Inc. Item Enterprise Domain Service Services All services in 1 API Services within domein Several APIs 1 service within 1API Explosion of APIs Authorization - Whole API - Not flexible - Policies for whole API - Can be domain specific - More Flexible - Very flexible - Maintenance hell Versioning - Whole API changes - API can be versioned - Versioning per service Data filtering - Complex - - Data filtering per service Governance - Complex, difficult overview - Better to maintain - Easier to set responsibilities - Maintenance hell - Overview difficult API Granularity
  • 14. 6/26/2014 | 14 | ©2014 Ciber, Inc. Externe Consumer API Gateway Klanten Service Interne BNL Consumer 3 Consumers Service Interface KlantAPI CRM Service ESB Consumer Consumer KlantService Service Impl. API Services
  • 15. 6/26/2014 | 15 | ©2014 Ciber, Inc. Internal and/or external Item Internal (services) External (APIs) protocol Standardize on 1 protocol More protocol needed Data security Less important? More under control Sometimes crucial Data format Easier to standardize Multiple formats needed (JSON/XML/Plain) Versioning Can change more often Need for stable interfaces Support of multiple versions needed Security More control internally (No SSL, encryption, throttling) DDOS attacks Throttling needed Auditing Authentication en autorization Services Service Repository More services (i.e. CRM) Through ESB API Store Only external services Through DMZ and API Gateway
  • 16. 6/26/2014 | 16 | ©2014 Ciber, Inc. API Management architecture
  • 17. 6/26/2014 | 17 | ©2014 Ciber, Inc. API Components Component Functionality API Gateway • Authentication (OAuth, HTTP Auth, SSL) • Authorization • Data filtering • Throttling • Data transformation • Protocol transformation • Routing • Sandbox API Manager • Managing users/partners • Publish API • API development cycle API Store • Searching of API services • Registration of partners • Subscribing on API • API documentation/interface • Sandbox
  • 18. 6/26/2014 | 18 | ©2014 Ciber, Inc. Security • Authentication - Basic Authentication - OAuth 2.0 - SAML - NLTM - Social login • Authorization - OAuth • SLA - Throttling - Scaling - Billing
  • 19. 6/26/2014 | 19 | ©2014 Ciber, Inc. API Authenticatie/Autorisatie • OAuth als API Token en Klant autorisatie Partner App API Gateway Klanten Service API Oauth Token KlantenService Check Klant Oauth token Klant Oauth Token Klant Oauth Token
  • 20. 6/26/2014 | 20 | ©2014 Ciber, Inc. Governance? • What to govern? • Commitment to clients for a certain amount of time • Don’t break clients • Managing the life-cyle • Versioning
  • 21. 6/26/2014 | 21 | ©2014 Ciber, Inc. API vs SOA
  • 22. 6/26/2014 | 22 | ©2014 Ciber, Inc. API Examples
  • 23. 6/26/2014 | 23 | ©2014 Ciber, Inc. PayPal API
  • 24. 6/26/2014 | 24 | ©2014 Ciber, Inc. API Architecture
  • 25. 6/26/2014 | 25 | ©2014 Ciber, Inc. References • https://www.youtube.com/watch?v=Yu4vr_5JP0Q • WebAPI en API Management (youtube)

Notas do Editor

  1. Thank you for the opportunity to meet with you today. Before I tell you a little bit about Ciber, I want to explain Ciber’s approach to doing business. We don’t see ourselves as consultants or technology vendors. We see ourselves as partners, and that impacts everything we do. That’s why we’re client focused. We listen to your challenges and goals. They’re what drive our solutions and guide everything we do. And, we’re results driven. We measure success by results … the same way you do. This approach – client focused, results driven – is how Ciber transforms engagements into long-term partnerships … which gives our clients the reassurance of doing business with someone they know and trust. Nearly 97 percent of our clients say they’d use Ciber again. During the next XX minutes, I’ll show you who we are and why our clients stay with us.