A history of integration and ultimately APIs, as well as a current state of the space and a future look at where we're headed.
As presented by Jason Harmon at Booz Allen Hamilton's "Distinguished Speaker Series" 3/1/2015
2. JASON
HARMON
• From Austin, TX
• Head of API Design at Paypal
• Blogger at apiux.com,
pragmaticapi.com
• Organizer austinapi.com
meetup
• Youtube: API Workshop
• https://www.youtube.com/ch
annel/UCKK2ir0jqCvfB-
kzBGka_Lg
3. AGENDA
• What is an API?
• History of integration
• How APIs changed the
landscape
• The future of M2M +
humans
• Important people along
the way
4. WHAT IS AN API
• “Application Programming Interface”
• http://en.wikipedia.org/wiki/Application_programm
ing_interface
• Programming languages
• Libraries, frameworks
• Web APIs
5. PROGRAMMING
LANGUAGESLandmark case between Oracle and Google
http://www.programmableweb.com/news/supreme-court-reviews-oracle-v.-
google-copyright-case/elsewhere-web/2015/01/25
8. WHAT IS AN API
“Web APIs”
http://en.wikipedia.org/wiki/Web_API
http://en.wikipedia.org/wiki/Web_service
http://en.wikipedia.org/wiki/Representational_s
tate_transfer
12. TELETYPE
Teletype data of 300 baud modem used in1948 Berlin Airlift
Over 200,000 flights in one year, providing up to 8,893 tons of necessities daily, such as
fuel and food
Led to formation of Transportation Data Coordinating Committee in 1968
22. RESPECT HISTORY
• Standardization was slow, nearly impossible
• Global data exchange was explored
throughout the 20th century
• Developers broadly weren’t able to contribute
to these standards
25. XML-RPC
• Dave Winer 1998
• Began collaboration with
Microsoft
• Developed within
COM/MTS team
• XML wasn’t even really a
standard yet
26. SOAP
Took into account:
• Existing serialization formats
(ASN.1 BER, NDR, XDR, CDR,
JRMP)
• RPC protocols (GIOP/IIOP,
DCE/DCOM, RMI, ONC)
1998-1999 Version 1.0 Microsoft-
only
2000 Version 1.1 IBM modifications
2002 Version 1.2 became a W3C
recommendation on June 24, 2003
30. ROY
FIELDING
Part of SOAP standardization
Key contributor to HTTP 1.1, URI
Co-founder of Apache HTTP
Server
Wrote a dissertation in 2000,
while defining HTTP 1.1
http://www.ics.uci.edu/~fielding/p
ubs/dissertation/rest_arch_style.
htm
31.
32.
33.
34. REST CONSTRAINTS
“Representational State Transfer (REST)”
• Client-Server
• Stateless
• Cache
• Interface / Uniform Contract
• Layered System
• Code-On-Demand (opt)
35. REST IS AN
EXPRESSIO
N OF HTTP
The World Wide Web
represents the largest
implementation of a system
conforming to the REST
architectural style
36. NOT SO BAD
TO LOOK AT
Stripped down compared
to prior standards
37. REST STANDARDS >
NULLREST is an architectural style, not a standard
D
5 years to practical examples
+5 years of evolution
HTTP REST API
52. PUBLIC APIS ARE
A STRATEGIC NECESSITY
http://www.forbes.com/site
s/mckinsey/2014/01/07/rea
dy-for-apis-three-steps-to-
unlock-the-data-economys-
most-promising-channel/
59. WILL HISTORY REPEAT
ITSELF?
REST APIs offer nothing to
save us from past
complexities of integration
Microservices could be
SOA with a new brand
60. DEVELOPER EXPERIENCE
UX transformed the app
world
DX is an emerging field
• AKA DX, APIUX, APX
Designing developer
interfaces for humans and
machines
http://uxmag.com/articles/effective-developer-experience
77. INFORMATION
WANTS TO BE
FREE …
“I believe that all generally useful
information should be free. By 'free'
I am not referring to price, but
rather to the freedom to copy the
information and to adapt it to one's
own uses... When information is
generally useful, redistributing it
makes humanity wealthier no
matter who is distributing and no
matter who is receiving”
Richard Stallman -1990
http://www.rogerclarke.com/II/IWtbF.html
82. IF YOU WANT IT SECRET
YOU’RE GOING TO HAVE
TO WORK REALLY HARD
FOR IT.
83. SECURITY
• The best HTTP has is
HTTPS
• Constant threats to
transmission-level security
are nerve wracking
• Government intercept and
decrypt capabilities have
left the private sector
shaken
http://dayswithoutansslexploit.com
85. MAKING UP AUTH
Not following accepted practices is perilous
“The Snappening”
http://www.reuters.com/article/2014/10/14/us-snapchat-future-security-
idUSKCN0I32UJ20141014