SlideShare a Scribd company logo
1 of 3
Download to read offline
White Paper
A Modern API Toolbox
http://streamdata.io
Prepared by:
Kin Lane
API Evangelist
New York, NY
kin.lane@streamdata.io
When it comes to developing web APIs REST is the
dominant design pattern out there, and is a philosophy
that has enjoyed a significant amount of the spotlight
over the last decade, but in reality on the ground at
companies, organizations, institutions, and government
agencies of all shapes and sizes, there is a much more
robust API toolbox being used to get the job done.
The toolbox that has emerged isn’t just about what
is needed to equip an API architect to build out the
perfect utopian API-driven IT vision of the future. It is
a toolbox that is equipped to get us from present day
into the future, acknowledging all of the technical debt
that exists within most organizations, and that we are all
desperately looking to evolve our infrastructure as part
of a larger, ongoing digital transformation. Encouraging
us to realize a toolbox that is increasingly about pushing
the boundaries of what has been historically defined as
an API, and continuing to transform how we deliver
APIs, ensuring we are ready for what we will see on the
ground within real world organizations.
Application Programming Interface (API)
API is an acronym standing for applicationprogramming
interface. A term that you should not allow to limit
the scope of applications to just be about web or
mobile applications, or even to the growing number of
device-based applications emerging on the landscape.
Applications are all about applying digital resources
which are made available via an programmatic interface.
Despite what you hear in the tech press, there is no single way to deliver Application Programming Interfaces (APIs).
In reality, there are a wealth of tools to choose from, and depending on the job, you will need a combination of
different tools to successfully deliver a usable API -- this paper looks to walk you through this modern API toolbox.
Taking the data, content, media, and algorithms being
made available and applying them anywhere they
are needed on the web, within mobile and device
applications, or on the desktop, via spreadsheets, digital
signage, or anywhere else that is relevant, and sensible
in today’s digital world. The API mindshare has been
co-opted and led by many storytellers out of the startup
space, looking to direct funding, build markets, but
this world is often times at odds with what actually is
occurring on the ground within organizations.
API does not mean REST. This is simply the legacy
from over a decade of technologists trying to steer
the direction of technology for ideological benefit.
It is an unproductive legacy of the API sector, and
one we should all work to move beyond. Application
programming interfaces aren’t the solution to every
digital problem we face. They are about understanding
a variety of protocols, messaging formats, and are about
finding the best path forward depending on how you are
applying the digital resources you possess. A modern
API toolbox should reflect a holistic view of the API
landscape, something that has significantly evolved over
the last decade, and is something that will continue to
evolve, and be defined by what is occuring on the ground
within the companies, organizations, institutions, and
government agencies who are
putting APIs to work across
their operations.
SOAP Web Services
During the early years of the
web, there was a significant
amount of investment into
thinking about how we
exchanged data across many
industries, as well as within
individual companies. The web was new, but we did
the hard work to understand how we could accomplish
data interoperability in a machine readable way, with
an heavy emphasis on the messages that we were
exchanging. Looking back we probably could have
spent more time thinking about how we should using the
web as a transport in all of this, as well as the influence
of industry and investment interests were having, but
A Modern API Toolbox
the web was still very new. We did not fully understand
the many ways in which the web would be put to use
to drive every business sector, and begin to impact so
much of how our society would work.
While web services provided a good foundation for
delivering application programming interfaces, it
underinvested in its usage of the web as a transport,
and became a victim of the commercial success of
the web. The need to deliver web applications more
efficiently, and a desire to hastily use the low cost web
as a transport, quickly bastardized and cannibalized web
services, into a variety of experiments and approaches
that would get the job done with a lot less overhead
and friction. Introducing efficiencies along the way,
but also fragmenting our enterprise toolbox in a way
which we are still putting back together today. SOAP
Web Services are still present in 2018, driving many
enterprise solutions, and while they may not be the
preferred choice for newer, more green field projects,
they are still very much a fact of life on the ground for
many IT groups who are making business work on a
day to day basis.
XML & JSON Remote Procedure Calls (RPC)
One of the more
fractious aspects
of the web API
evolution has been
the pushback when API providers call their XML or
JSON remote procedure call (RPC) APIs RESTful,
RESTish, or other mixing of philosophy and ideology,
which has proven to be a dogma stimulating endeavor.
Diehard REST believers prefer that API providers
properly define their approach, while many RPC
providers could care less about labels, and are looking
to just get the job done. Making XML and JSON RPC a
very viable approach to doing APIs, something that still
persists almost 20 years later. Finding success, as the
acronym suggests, making remote procedure calls using
low cost web technology.
Amazon Web Services, Flickr, Slack, and other RPC
APIs are doing just fine when it comes to getting the
job done, despite the frustration, ranting, and shaming
by portions of the API community. It isn’t an ideal
approach to delivering programmatic interfaces using
the web, but it reflects its programming roots, and gets
the job done using low cost web infrastructure, while
still reaching a large audience. RPC leaves a lot of room
for improvement, but is a tool that has to remain in the
toolbox. Not because there will be many new RPC APIs
to publish, but there is no doubt that at some point we
will all have to be integrating with an RPC API to do
what you need to get work done delivering and evolving
an existing systems and applications.
REST As A Centerpiece
Roy Fielding’s dissertation on representational state
transfer, often referred to as simply REST, is a very
important piece of work. It makes a lot of sense,
providing one one of the most thorough looks at how
to use the web for making data, content, media, and
algorithms accessible in a machine readable way. Many
folks feel it is the RIGHT WAY to do things, and one
of the reasons it is the default approach for many API
designers and architects. However, REST is just a
philosophy, and much like microservices, provides us
with a framework to think about how we put our API
toolbox to work, but it isn’t something that should blind
us from the other tools we have within our reach. REST
gives us an important lens to look at our digital resources
through, but shouldn’t prevent us from stepping back
and thinking beyond everything as just being a resource.
REST is where most API conversations will begin,
but it doesn’t entirely encompass what is meant when
you wield the term API. REST provides an excellent
base for thinking about how we deliver APIs, but can
begin slow our effectiveness when we leave your REST
blinders on, and let dogma control the scope of our
toolboxes. REST has demonstrated the importance of
the web when talking about APIs, and will continue to
drive how we deliver APIs for many years. It has shown
us how to structure, standardize, and simplify the
delivery of APIs, and helped our applications reach as
wide as possible audience, using commonly understood
infrastructure. REST is the centerpiece of our web API
toolbox, providing us with a common way to think about
our digital resources, and how we might want to provide
access to them in a structured, consistent, and widely
known way. While REST has a number of limitations, it
reflects how simplicity in design can become one of the
most important aspects of how we apply the tools we
have in our toolbox.
Allowing For The Negotiating Of CSV Data
The spreadsheet is king when it comes to getting
business done on the desktop, and the web. The ubiquity
of the spreadsheet is partly due to the portability of the
comma separated value (CSV) format, which allows
complex spreadsheets to be distilled
down, and shared via email and the
web. Many developers and database
folks prefer a lot more structure than
the CSV or spreadsheet brings to the
table, but the concept of allowing for
the negotiation of CSV responses
from APIs can move mountains
when it comes to helping onboard
business users, and decision makers to the potential of
APIs--even if the data format doesn’t represent the full
potential of an API. CSV responses are about setting a
low bar for the complexity of our APIs, making them
accessible to a very wide business audience, delivering
digital resources beyond just developer and IT groups.

More Related Content

What's hot

Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudCloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudGuatemala User Group
 
Welcome to the API Economy
Welcome to the API EconomyWelcome to the API Economy
Welcome to the API EconomyNino Guarnacci
 
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WP
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WPXura The Chatbot Communication Revolution and Telco Messaging Gateways_WP
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WPGraham McInnes
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010John Musser
 
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...Happiest Minds Technologies
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAkana
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Bold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyBold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyNeha Sampat
 
How the heck does anyone make money from an API anyway
How the heck does anyone make money from an API anywayHow the heck does anyone make money from an API anyway
How the heck does anyone make money from an API anywayGreg Kliewer
 
How to Win in the New API Economy
How to Win in the New API EconomyHow to Win in the New API Economy
How to Win in the New API EconomySachi Sawamura
 
Razorfish: Five Technologies That Will Change Your Business
Razorfish: Five Technologies That Will Change Your BusinessRazorfish: Five Technologies That Will Change Your Business
Razorfish: Five Technologies That Will Change Your BusinessUnited Interactive™
 
5 Technologies That Will Change Your Business
5 Technologies That Will Change Your Business5 Technologies That Will Change Your Business
5 Technologies That Will Change Your BusinessLuis Miranda
 
Politics and API economy : How to enhance Trust for a programmable web?
Politics and API economy : How to enhance Trust for a programmable web?Politics and API economy : How to enhance Trust for a programmable web?
Politics and API economy : How to enhance Trust for a programmable web?Mehdi Medjaoui
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo Prolifics
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered WebSteven Willmott
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
 
Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015BMDS3416
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIskumar gaurav
 

What's hot (20)

Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudCloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
 
Welcome to the API Economy
Welcome to the API EconomyWelcome to the API Economy
Welcome to the API Economy
 
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WP
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WPXura The Chatbot Communication Revolution and Telco Messaging Gateways_WP
Xura The Chatbot Communication Revolution and Telco Messaging Gateways_WP
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010
 
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...
Whitepaper: DEVELOPER ENGAGEMENT SOLUTION KEY TO SUCCESS OF YOUR PLATFORM - H...
 
Api economy
Api economyApi economy
Api economy
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API Strategy
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Bold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyBold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API Economy
 
How the heck does anyone make money from an API anyway
How the heck does anyone make money from an API anywayHow the heck does anyone make money from an API anyway
How the heck does anyone make money from an API anyway
 
How to Win in the New API Economy
How to Win in the New API EconomyHow to Win in the New API Economy
How to Win in the New API Economy
 
Web development 3
Web development 3Web development 3
Web development 3
 
Razorfish: Five Technologies That Will Change Your Business
Razorfish: Five Technologies That Will Change Your BusinessRazorfish: Five Technologies That Will Change Your Business
Razorfish: Five Technologies That Will Change Your Business
 
5 Technologies That Will Change Your Business
5 Technologies That Will Change Your Business5 Technologies That Will Change Your Business
5 Technologies That Will Change Your Business
 
Politics and API economy : How to enhance Trust for a programmable web?
Politics and API economy : How to enhance Trust for a programmable web?Politics and API economy : How to enhance Trust for a programmable web?
Politics and API economy : How to enhance Trust for a programmable web?
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered Web
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
 

Similar to A Modern API Toolbox

APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computingwismoyo92
 
The API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesThe API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesMX
 
Mule api and service management
Mule api and service managementMule api and service management
Mule api and service managementD.Rajesh Kumar
 
Mule api and service management
Mule api and service managementMule api and service management
Mule api and service managementD.Rajesh Kumar
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIsReda Hmeid MBCS
 
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...Believ-In Technologies
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIsSourav Maji
 
What is API Integration?
What is API Integration?What is API Integration?
What is API Integration?John Doe
 
Cloud Elements | State of API Integration Report 2018
Cloud Elements | State of API Integration Report 2018Cloud Elements | State of API Integration Report 2018
Cloud Elements | State of API Integration Report 2018Cloud Elements
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]johnkbutcher
 
An API (Application Programming Interface) is the means by which thi.pdf
An API (Application Programming Interface) is the means by which thi.pdfAn API (Application Programming Interface) is the means by which thi.pdf
An API (Application Programming Interface) is the means by which thi.pdfarakalamkah11
 
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise WorldModern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise WorldTEWMAGAZINE
 
7 Ideas for the Future of APIs
7 Ideas for the Future of APIs7 Ideas for the Future of APIs
7 Ideas for the Future of APIsPrime Profit Media
 
What Are The Top 5 PHP Web Development Trends For 2023.pdf
What Are The Top 5 PHP Web Development Trends For 2023.pdfWhat Are The Top 5 PHP Web Development Trends For 2023.pdf
What Are The Top 5 PHP Web Development Trends For 2023.pdfIntouchQualityServic1
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating DatadipityClickslide
 
Top 5 PHP Web Development Trends for 2023.pdf
Top 5 PHP Web Development Trends for 2023.pdfTop 5 PHP Web Development Trends for 2023.pdf
Top 5 PHP Web Development Trends for 2023.pdfintouchgroup2
 

Similar to A Modern API Toolbox (20)

APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computing
 
The API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesThe API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech Executives
 
Mule api and service management
Mule api and service managementMule api and service management
Mule api and service management
 
Mule api and service management
Mule api and service managementMule api and service management
Mule api and service management
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...
Demystifying APIs_ Exploring the Various Types of APIs to Power Your Digital ...
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIs
 
What is API Integration?
What is API Integration?What is API Integration?
What is API Integration?
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
Cloud Elements | State of API Integration Report 2018
Cloud Elements | State of API Integration Report 2018Cloud Elements | State of API Integration Report 2018
Cloud Elements | State of API Integration Report 2018
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]
 
An API (Application Programming Interface) is the means by which thi.pdf
An API (Application Programming Interface) is the means by which thi.pdfAn API (Application Programming Interface) is the means by which thi.pdf
An API (Application Programming Interface) is the means by which thi.pdf
 
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise WorldModern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
 
7 Ideas for the Future of APIs
7 Ideas for the Future of APIs7 Ideas for the Future of APIs
7 Ideas for the Future of APIs
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
 
What Are The Top 5 PHP Web Development Trends For 2023.pdf
What Are The Top 5 PHP Web Development Trends For 2023.pdfWhat Are The Top 5 PHP Web Development Trends For 2023.pdf
What Are The Top 5 PHP Web Development Trends For 2023.pdf
 
API Trends: What to expect in 2012
API Trends: What to expect in 2012API Trends: What to expect in 2012
API Trends: What to expect in 2012
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
TEC-Roundtable-API
TEC-Roundtable-APITEC-Roundtable-API
TEC-Roundtable-API
 
Top 5 PHP Web Development Trends for 2023.pdf
Top 5 PHP Web Development Trends for 2023.pdfTop 5 PHP Web Development Trends for 2023.pdf
Top 5 PHP Web Development Trends for 2023.pdf
 

More from Eric Horesnyi

Evolution of Banks in the Digital Age - Apidays.io London 2019
Evolution of Banks in the Digital Age - Apidays.io London 2019Evolution of Banks in the Digital Age - Apidays.io London 2019
Evolution of Banks in the Digital Age - Apidays.io London 2019Eric Horesnyi
 
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap isEric Horesnyi
 
Laplace Daemon: from a math theory to AI practice
Laplace Daemon: from a math theory to AI practiceLaplace Daemon: from a math theory to AI practice
Laplace Daemon: from a math theory to AI practiceEric Horesnyi
 
A blueprint for open banking standards in the United Kingdom
A blueprint for open banking standards in the United KingdomA blueprint for open banking standards in the United Kingdom
A blueprint for open banking standards in the United KingdomEric Horesnyi
 
Elements of the Fintech revolution - JAX Finance Keynote - April 2016
Elements of the Fintech revolution - JAX Finance Keynote - April 2016Elements of the Fintech revolution - JAX Finance Keynote - April 2016
Elements of the Fintech revolution - JAX Finance Keynote - April 2016Eric Horesnyi
 
Real-time API consumption / API streaming: why? what? how?
Real-time API consumption / API streaming: why? what? how?Real-time API consumption / API streaming: why? what? how?
Real-time API consumption / API streaming: why? what? how?Eric Horesnyi
 
Network-Based Architectures : Haussmann Fielding Fowler
Network-Based Architectures : Haussmann Fielding FowlerNetwork-Based Architectures : Haussmann Fielding Fowler
Network-Based Architectures : Haussmann Fielding FowlerEric Horesnyi
 

More from Eric Horesnyi (7)

Evolution of Banks in the Digital Age - Apidays.io London 2019
Evolution of Banks in the Digital Age - Apidays.io London 2019Evolution of Banks in the Digital Age - Apidays.io London 2019
Evolution of Banks in the Digital Age - Apidays.io London 2019
 
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is
2018 12-10 apidays.io eric horesnyi streamdata.io event-driven ap is
 
Laplace Daemon: from a math theory to AI practice
Laplace Daemon: from a math theory to AI practiceLaplace Daemon: from a math theory to AI practice
Laplace Daemon: from a math theory to AI practice
 
A blueprint for open banking standards in the United Kingdom
A blueprint for open banking standards in the United KingdomA blueprint for open banking standards in the United Kingdom
A blueprint for open banking standards in the United Kingdom
 
Elements of the Fintech revolution - JAX Finance Keynote - April 2016
Elements of the Fintech revolution - JAX Finance Keynote - April 2016Elements of the Fintech revolution - JAX Finance Keynote - April 2016
Elements of the Fintech revolution - JAX Finance Keynote - April 2016
 
Real-time API consumption / API streaming: why? what? how?
Real-time API consumption / API streaming: why? what? how?Real-time API consumption / API streaming: why? what? how?
Real-time API consumption / API streaming: why? what? how?
 
Network-Based Architectures : Haussmann Fielding Fowler
Network-Based Architectures : Haussmann Fielding FowlerNetwork-Based Architectures : Haussmann Fielding Fowler
Network-Based Architectures : Haussmann Fielding Fowler
 

Recently uploaded

Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 

Recently uploaded (20)

Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 

A Modern API Toolbox

  • 1. White Paper A Modern API Toolbox http://streamdata.io Prepared by: Kin Lane API Evangelist New York, NY kin.lane@streamdata.io
  • 2. When it comes to developing web APIs REST is the dominant design pattern out there, and is a philosophy that has enjoyed a significant amount of the spotlight over the last decade, but in reality on the ground at companies, organizations, institutions, and government agencies of all shapes and sizes, there is a much more robust API toolbox being used to get the job done. The toolbox that has emerged isn’t just about what is needed to equip an API architect to build out the perfect utopian API-driven IT vision of the future. It is a toolbox that is equipped to get us from present day into the future, acknowledging all of the technical debt that exists within most organizations, and that we are all desperately looking to evolve our infrastructure as part of a larger, ongoing digital transformation. Encouraging us to realize a toolbox that is increasingly about pushing the boundaries of what has been historically defined as an API, and continuing to transform how we deliver APIs, ensuring we are ready for what we will see on the ground within real world organizations. Application Programming Interface (API) API is an acronym standing for applicationprogramming interface. A term that you should not allow to limit the scope of applications to just be about web or mobile applications, or even to the growing number of device-based applications emerging on the landscape. Applications are all about applying digital resources which are made available via an programmatic interface. Despite what you hear in the tech press, there is no single way to deliver Application Programming Interfaces (APIs). In reality, there are a wealth of tools to choose from, and depending on the job, you will need a combination of different tools to successfully deliver a usable API -- this paper looks to walk you through this modern API toolbox. Taking the data, content, media, and algorithms being made available and applying them anywhere they are needed on the web, within mobile and device applications, or on the desktop, via spreadsheets, digital signage, or anywhere else that is relevant, and sensible in today’s digital world. The API mindshare has been co-opted and led by many storytellers out of the startup space, looking to direct funding, build markets, but this world is often times at odds with what actually is occurring on the ground within organizations. API does not mean REST. This is simply the legacy from over a decade of technologists trying to steer the direction of technology for ideological benefit. It is an unproductive legacy of the API sector, and one we should all work to move beyond. Application programming interfaces aren’t the solution to every digital problem we face. They are about understanding a variety of protocols, messaging formats, and are about finding the best path forward depending on how you are applying the digital resources you possess. A modern API toolbox should reflect a holistic view of the API landscape, something that has significantly evolved over the last decade, and is something that will continue to evolve, and be defined by what is occuring on the ground within the companies, organizations, institutions, and government agencies who are putting APIs to work across their operations. SOAP Web Services During the early years of the web, there was a significant amount of investment into thinking about how we exchanged data across many industries, as well as within individual companies. The web was new, but we did the hard work to understand how we could accomplish data interoperability in a machine readable way, with an heavy emphasis on the messages that we were exchanging. Looking back we probably could have spent more time thinking about how we should using the web as a transport in all of this, as well as the influence of industry and investment interests were having, but A Modern API Toolbox
  • 3. the web was still very new. We did not fully understand the many ways in which the web would be put to use to drive every business sector, and begin to impact so much of how our society would work. While web services provided a good foundation for delivering application programming interfaces, it underinvested in its usage of the web as a transport, and became a victim of the commercial success of the web. The need to deliver web applications more efficiently, and a desire to hastily use the low cost web as a transport, quickly bastardized and cannibalized web services, into a variety of experiments and approaches that would get the job done with a lot less overhead and friction. Introducing efficiencies along the way, but also fragmenting our enterprise toolbox in a way which we are still putting back together today. SOAP Web Services are still present in 2018, driving many enterprise solutions, and while they may not be the preferred choice for newer, more green field projects, they are still very much a fact of life on the ground for many IT groups who are making business work on a day to day basis. XML & JSON Remote Procedure Calls (RPC) One of the more fractious aspects of the web API evolution has been the pushback when API providers call their XML or JSON remote procedure call (RPC) APIs RESTful, RESTish, or other mixing of philosophy and ideology, which has proven to be a dogma stimulating endeavor. Diehard REST believers prefer that API providers properly define their approach, while many RPC providers could care less about labels, and are looking to just get the job done. Making XML and JSON RPC a very viable approach to doing APIs, something that still persists almost 20 years later. Finding success, as the acronym suggests, making remote procedure calls using low cost web technology. Amazon Web Services, Flickr, Slack, and other RPC APIs are doing just fine when it comes to getting the job done, despite the frustration, ranting, and shaming by portions of the API community. It isn’t an ideal approach to delivering programmatic interfaces using the web, but it reflects its programming roots, and gets the job done using low cost web infrastructure, while still reaching a large audience. RPC leaves a lot of room for improvement, but is a tool that has to remain in the toolbox. Not because there will be many new RPC APIs to publish, but there is no doubt that at some point we will all have to be integrating with an RPC API to do what you need to get work done delivering and evolving an existing systems and applications. REST As A Centerpiece Roy Fielding’s dissertation on representational state transfer, often referred to as simply REST, is a very important piece of work. It makes a lot of sense, providing one one of the most thorough looks at how to use the web for making data, content, media, and algorithms accessible in a machine readable way. Many folks feel it is the RIGHT WAY to do things, and one of the reasons it is the default approach for many API designers and architects. However, REST is just a philosophy, and much like microservices, provides us with a framework to think about how we put our API toolbox to work, but it isn’t something that should blind us from the other tools we have within our reach. REST gives us an important lens to look at our digital resources through, but shouldn’t prevent us from stepping back and thinking beyond everything as just being a resource. REST is where most API conversations will begin, but it doesn’t entirely encompass what is meant when you wield the term API. REST provides an excellent base for thinking about how we deliver APIs, but can begin slow our effectiveness when we leave your REST blinders on, and let dogma control the scope of our toolboxes. REST has demonstrated the importance of the web when talking about APIs, and will continue to drive how we deliver APIs for many years. It has shown us how to structure, standardize, and simplify the delivery of APIs, and helped our applications reach as wide as possible audience, using commonly understood infrastructure. REST is the centerpiece of our web API toolbox, providing us with a common way to think about our digital resources, and how we might want to provide access to them in a structured, consistent, and widely known way. While REST has a number of limitations, it reflects how simplicity in design can become one of the most important aspects of how we apply the tools we have in our toolbox. Allowing For The Negotiating Of CSV Data The spreadsheet is king when it comes to getting business done on the desktop, and the web. The ubiquity of the spreadsheet is partly due to the portability of the comma separated value (CSV) format, which allows complex spreadsheets to be distilled down, and shared via email and the web. Many developers and database folks prefer a lot more structure than the CSV or spreadsheet brings to the table, but the concept of allowing for the negotiation of CSV responses from APIs can move mountains when it comes to helping onboard business users, and decision makers to the potential of APIs--even if the data format doesn’t represent the full potential of an API. CSV responses are about setting a low bar for the complexity of our APIs, making them accessible to a very wide business audience, delivering digital resources beyond just developer and IT groups.