SlideShare a Scribd company logo
Copyright Β© 2001-2012 SOA Software, Inc. All Rights Reserved. All content subject to confidentiality agreement between SOA Software and Customer.
APIs and Services
One Platform
or Two?
Common Misconceptions
β€’ APIs and Web Services are distinguished by the
technology they use, JSON vs. SOAP
β€’ APIs have become the external interface to an
organization while Web Services have become
components for internal collaborations
What is an API
β€’ Has become a broader term than web service, it is
not exclusive to JSON/HTTP as some may lead us
to believe
β€’ Can utilize different data formats such as XML,
SOAP, JSON, or plain text
β€’ Can utilize different transports such as
WebSockets, HTTP, TCP, MLLP, JMS, or MQ
β€’ Does not exclude Web Services, SOAP, XML, JMS
Differentiating through Exposure
β€’ The choice of technology should be dictated by the
client:
– Web/JavaScript – JSON/HTTP, WebSockets
– Mobile – JSON/HTTP
– Java A2A – XML over the most relevant protocol
β€’ You may need to expose multiple types depending
on the channel
Simplifying the Landscape
β€’ APIs are a superset of Web Services – it is a
business differentiation, not a technical one
β€’ You need a single platform that is flexible enough
to handle multiple:
– Transports and Protocols
– Message types
– Descriptors and Documentation Standards
Sample Topology
Common Challenges
β€’ Publication
β€’ Mediation and Integration
β€’ Monitoring and Remediation
β€’ Lifecycle management
Publication
β€’ Publishing different types of APIs requires a
central location for all interface information
– Protocol
– Parameters
– Behavior
– Location
– Security
Publication
β€’ A single platform can:
– Present different descriptor and documentation models
– Mediate between them: Swagger, WSDL, Schema, JSON
Schema
β€’ A single platform can support a cohesive
developer community
Mediation and Integration
β€’ Publishing an API often requires mediation:
– API is currently XML but clients also need JSON
– API is currently SOAP but client applications can benefit from
WebSockets
– Trust domains (Identities) may be different
– API uses OAuth but Service uses WS-Security
β€’ A platform that supports mediation of a wide variety of
protocols provides a needed bridge between APIs and
Services
– Needs native understanding to eliminate custom coding
Mediation and Integration
β€’ Publishing an API often requires multiple calls to backend
system to provide a single call to simpler client applications
β€’ Speeds up API development to meet the needs of the
business
β€’ Abstracts protocol and security from the API developer
Using a Gateway
β€’ Brokers all communication between clients, APIs, and
Services
β€’ Multiple protocol bindings can provide protocol mediation
β€’ By supporting enforcement and implementation security
mediation can be performed
β€’ Integration with multiple identity systems can support
multiple trust domains
β€’ Data conversions can be performed with simple
orchestrations and transformations
β€’ Aggregating multiple calls can be performed with more
complex orchestrations
Monitoring and Remediation
β€’ Performance and failures are often driven by downstream
APIs and Services
β€’ Root Cause Analysis
– With a common platform performance and failures can be
traced to their root cause
β€’ Capacity Planning
– A single platform aids in collecting capacity information from all
dependent APIs
– Easily compare committed vs. existing capacity
β€’ Throttling and QoS Managements
– A single platform utilizes throttling at different integration
points to ensure SLA’s are met at each level
Monitoring and Remediation
β€’ Dependencies can be modeled from top to bottom
β€’ Easier to find root causes of failures
β€’ Consistency of metrics for all APIs
Lifecycle Management
β€’ At their core, APIs and Services are both just software
β€’ Templates and Standards
– Standards for the use of protocols, documentation, security
should be established and adhered to
β€’ Best Practices
– Business justification, requirements gathering, dependency
management, integration testing, compliance testing should be
performed consistently for both
β€’ Control
– A single platform can provide centralized control and reporting
Conclusion
β€’ APIs are a superset of Services, albeit with more
business focus
β€’ API standards are constantly evolving, so be
careful when investing in a constrained technology
platform (e.g. XML-focused)
β€’ Irrespective of the standards, APIs need a single
platform for:
– Publication
– Integration and Mediation
– Monitoring and Remediation
– Lifecycle management
Thanks…
Alistair Farquharson, CTO, SOA Software
ajf@soa.com
www.soa.com
@afarqu
@SOASoftwareInc

More Related Content

PPT
APITalkMeetupSharable
PDF
API Gateway within Microservice
PPTX
5 ways to use node.js in the network
PDF
Moulding your enterprise with ROA
Β 
PDF
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
Β 
PDF
Enterprise Integration with the WSO2 ESB
Β 
PPT
Netsuite open air connector
PDF
How the WSO2 ESB outperforms other major open source esb vendors
Β 
APITalkMeetupSharable
API Gateway within Microservice
5 ways to use node.js in the network
Moulding your enterprise with ROA
Β 
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
Β 
Enterprise Integration with the WSO2 ESB
Β 
Netsuite open air connector
How the WSO2 ESB outperforms other major open source esb vendors
Β 

What's hot (20)

PDF
Role of Rest vs. Web Services and EI
Β 
PDF
SaaS Introduction-May2014
PPTX
Inomera API Management Platform
PDF
Introduction To Spring Enterprise Integration - SpringPeople
PPTX
Choosing The Right ESB
PDF
Quality - The key to successful SOA
Β 
PPTX
MuleSoft CloudHub FAQ
PPTX
Presentation AuthZForce
PPTX
Netmera - Multi-channel Customer Engagement Platform
PDF
WSO2 ESB Integration with REST
Β 
PPTX
Understanding the WSO2 Platform
Β 
PDF
Mule Sap Integration
PPTX
Enabling DevOps to optimize application and server performance
PDF
[WSO2Con EU 2017] Writing Microservices Using MSF4J
Β 
PPT
SUE AGILE Architecture (English)
PPT
Best practices for multi saa s integrations
PDF
WSO2Con USA 2017: APIs as Your Digital Connector
Β 
PDF
Event-Driven Architecture (EDA)
Β 
ODP
Anypoint platform security components
Role of Rest vs. Web Services and EI
Β 
SaaS Introduction-May2014
Inomera API Management Platform
Introduction To Spring Enterprise Integration - SpringPeople
Choosing The Right ESB
Quality - The key to successful SOA
Β 
MuleSoft CloudHub FAQ
Presentation AuthZForce
Netmera - Multi-channel Customer Engagement Platform
WSO2 ESB Integration with REST
Β 
Understanding the WSO2 Platform
Β 
Mule Sap Integration
Enabling DevOps to optimize application and server performance
[WSO2Con EU 2017] Writing Microservices Using MSF4J
Β 
SUE AGILE Architecture (English)
Best practices for multi saa s integrations
WSO2Con USA 2017: APIs as Your Digital Connector
Β 
Event-Driven Architecture (EDA)
Β 
Anypoint platform security components
Ad

Similar to APIs and Services: One Platform or Two? (20)

PPTX
API and SOA: Two Sides of the Same Coin?
Β 
PPTX
API and SOA: Two sides of the same coin
PPTX
APIs and SOA: Two Sides of the Same Coin?
Β 
PPTX
Are APIs and SOA Converging?
Β 
PPTX
Are APIs and SOA Converging
PPTX
Are APIs and SOA Converging?
Β 
PPTX
Microservices&ap imanagement
PPT
Six Steps To Build A Successful API
PPT
Six Steps to Build Successful APIs
Β 
PDF
API Integration & Web Services in Modern Web Development_Tech Leona.pdf
PDF
Cc unit 2 updated
PDF
An API (Application Programming Interface) is the means by which thi.pdf
PPTX
Service view
PDF
Extend soa with api management Sangam18
PDF
Past, Present and Future of APIs of Mobile and Web Apps
PPT
Enterprise API deployment best practice
PDF
Open Ap Is State Of The Market
PDF
Best practices and advantages of REST APIs
PPTX
The Middleware technology that connects the enterprise
API and SOA: Two Sides of the Same Coin?
Β 
API and SOA: Two sides of the same coin
APIs and SOA: Two Sides of the Same Coin?
Β 
Are APIs and SOA Converging?
Β 
Are APIs and SOA Converging
Are APIs and SOA Converging?
Β 
Microservices&ap imanagement
Six Steps To Build A Successful API
Six Steps to Build Successful APIs
Β 
API Integration & Web Services in Modern Web Development_Tech Leona.pdf
Cc unit 2 updated
An API (Application Programming Interface) is the means by which thi.pdf
Service view
Extend soa with api management Sangam18
Past, Present and Future of APIs of Mobile and Web Apps
Enterprise API deployment best practice
Open Ap Is State Of The Market
Best practices and advantages of REST APIs
The Middleware technology that connects the enterprise
Ad

More from Akana (20)

PDF
The Latest in API Orchestration, Mediation, and Integration
Β 
PPTX
Deconstructing API Security
Β 
PDF
Eat Your Microservices Elephant One Bite at a Time
Β 
PDF
API Design Essentials - Akana Platform Overview
Β 
PDF
API Economy - The Making of a Digital Business
Β 
PPTX
Extracting Insights from your API Programs
Β 
PPTX
Confronting API Security in the Brave New Open Banking Era
Β 
PPTX
API Adoption Patterns in Banking & The Promise of Microservices
Β 
PPTX
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Β 
PPTX
Architecting Mobile Solutions Using Microsoft Azure and Akana
Β 
PPTX
Digital Healthcare – Realizing Interoperability with APIs
Β 
PPTX
Driving Digital Innovation with a Layered API Design Approach
Β 
PPTX
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Β 
PPTX
Making Sense of Hypermedia APIs – Hype or Reality?
Β 
PPTX
Microservices: Why Should Businesses Care?
Β 
PPTX
Using APIs
Β 
PPTX
Unified Security for Mobile, APIs and the Web
Β 
PPTX
Turbo-Charge DataPower to Reach Your SOA Goals
Β 
PPTX
The Science of APIs in a Mobile World:Security, Control and Quality
Β 
PPTX
The Datacenter API
Β 
The Latest in API Orchestration, Mediation, and Integration
Β 
Deconstructing API Security
Β 
Eat Your Microservices Elephant One Bite at a Time
Β 
API Design Essentials - Akana Platform Overview
Β 
API Economy - The Making of a Digital Business
Β 
Extracting Insights from your API Programs
Β 
Confronting API Security in the Brave New Open Banking Era
Β 
API Adoption Patterns in Banking & The Promise of Microservices
Β 
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Β 
Architecting Mobile Solutions Using Microsoft Azure and Akana
Β 
Digital Healthcare – Realizing Interoperability with APIs
Β 
Driving Digital Innovation with a Layered API Design Approach
Β 
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Β 
Making Sense of Hypermedia APIs – Hype or Reality?
Β 
Microservices: Why Should Businesses Care?
Β 
Using APIs
Β 
Unified Security for Mobile, APIs and the Web
Β 
Turbo-Charge DataPower to Reach Your SOA Goals
Β 
The Science of APIs in a Mobile World:Security, Control and Quality
Β 
The Datacenter API
Β 

Recently uploaded (20)

PPTX
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
DOCX
Unit-3 cyber security network security of internet system
PPTX
Internet___Basics___Styled_ presentation
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPT
tcp ip networks nd ip layering assotred slides
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
cyber security Workshop awareness ppt.pptx
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PPTX
Funds Management Learning Material for Beg
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
PptxGenJS_Demo_Chart_20250317130215833.pptx
Unit-3 cyber security network security of internet system
Internet___Basics___Styled_ presentation
522797556-Unit-2-Temperature-measurement-1-1.pptx
QR Codes Qr codecodecodecodecocodedecodecode
tcp ip networks nd ip layering assotred slides
Tenda Login Guide: Access Your Router in 5 Easy Steps
cyber security Workshop awareness ppt.pptx
Introuction about WHO-FIC in ICD-10.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Funds Management Learning Material for Beg
Job_Card_System_Styled_lorem_ipsum_.pptx
An introduction to the IFRS (ISSB) Stndards.pdf
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
introduction about ICD -10 & ICD-11 ppt.pptx
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...

APIs and Services: One Platform or Two?

  • 1. Copyright Β© 2001-2012 SOA Software, Inc. All Rights Reserved. All content subject to confidentiality agreement between SOA Software and Customer. APIs and Services One Platform or Two?
  • 2. Common Misconceptions β€’ APIs and Web Services are distinguished by the technology they use, JSON vs. SOAP β€’ APIs have become the external interface to an organization while Web Services have become components for internal collaborations
  • 3. What is an API β€’ Has become a broader term than web service, it is not exclusive to JSON/HTTP as some may lead us to believe β€’ Can utilize different data formats such as XML, SOAP, JSON, or plain text β€’ Can utilize different transports such as WebSockets, HTTP, TCP, MLLP, JMS, or MQ β€’ Does not exclude Web Services, SOAP, XML, JMS
  • 4. Differentiating through Exposure β€’ The choice of technology should be dictated by the client: – Web/JavaScript – JSON/HTTP, WebSockets – Mobile – JSON/HTTP – Java A2A – XML over the most relevant protocol β€’ You may need to expose multiple types depending on the channel
  • 5. Simplifying the Landscape β€’ APIs are a superset of Web Services – it is a business differentiation, not a technical one β€’ You need a single platform that is flexible enough to handle multiple: – Transports and Protocols – Message types – Descriptors and Documentation Standards
  • 7. Common Challenges β€’ Publication β€’ Mediation and Integration β€’ Monitoring and Remediation β€’ Lifecycle management
  • 8. Publication β€’ Publishing different types of APIs requires a central location for all interface information – Protocol – Parameters – Behavior – Location – Security
  • 9. Publication β€’ A single platform can: – Present different descriptor and documentation models – Mediate between them: Swagger, WSDL, Schema, JSON Schema β€’ A single platform can support a cohesive developer community
  • 10. Mediation and Integration β€’ Publishing an API often requires mediation: – API is currently XML but clients also need JSON – API is currently SOAP but client applications can benefit from WebSockets – Trust domains (Identities) may be different – API uses OAuth but Service uses WS-Security β€’ A platform that supports mediation of a wide variety of protocols provides a needed bridge between APIs and Services – Needs native understanding to eliminate custom coding
  • 11. Mediation and Integration β€’ Publishing an API often requires multiple calls to backend system to provide a single call to simpler client applications β€’ Speeds up API development to meet the needs of the business β€’ Abstracts protocol and security from the API developer
  • 12. Using a Gateway β€’ Brokers all communication between clients, APIs, and Services β€’ Multiple protocol bindings can provide protocol mediation β€’ By supporting enforcement and implementation security mediation can be performed β€’ Integration with multiple identity systems can support multiple trust domains β€’ Data conversions can be performed with simple orchestrations and transformations β€’ Aggregating multiple calls can be performed with more complex orchestrations
  • 13. Monitoring and Remediation β€’ Performance and failures are often driven by downstream APIs and Services β€’ Root Cause Analysis – With a common platform performance and failures can be traced to their root cause β€’ Capacity Planning – A single platform aids in collecting capacity information from all dependent APIs – Easily compare committed vs. existing capacity β€’ Throttling and QoS Managements – A single platform utilizes throttling at different integration points to ensure SLA’s are met at each level
  • 14. Monitoring and Remediation β€’ Dependencies can be modeled from top to bottom β€’ Easier to find root causes of failures β€’ Consistency of metrics for all APIs
  • 15. Lifecycle Management β€’ At their core, APIs and Services are both just software β€’ Templates and Standards – Standards for the use of protocols, documentation, security should be established and adhered to β€’ Best Practices – Business justification, requirements gathering, dependency management, integration testing, compliance testing should be performed consistently for both β€’ Control – A single platform can provide centralized control and reporting
  • 16. Conclusion β€’ APIs are a superset of Services, albeit with more business focus β€’ API standards are constantly evolving, so be careful when investing in a constrained technology platform (e.g. XML-focused) β€’ Irrespective of the standards, APIs need a single platform for: – Publication – Integration and Mediation – Monitoring and Remediation – Lifecycle management
  • 17. Thanks… Alistair Farquharson, CTO, SOA Software ajf@soa.com www.soa.com @afarqu @SOASoftwareInc