WHAT IS AN API?
The basics: what should I know?	

Camille Baldock, @camille_
ABOUT ME
• I’m a software engineer !	

• I mostly work with APIs, developing them and
scaling them
DEFINITION
• Application Programming Interface	

!
• An Application Programming Interface (API) is a
particular set of rul...
IT’S JUST AN INTERFACE
• A website is an interface between a user and a
computer.	

!
• An API is a programmable interface...
AN INTERFACETO WHAT ?
WHAT APIS HAVE I USED
TODAY ?
API HISTORY
• Ebay: 2000	

• Facebook: 2002	

• Flickr: 2004	

• Twitter: 2006
READVS WRITE APIS
• Read APIs	

!
• Write APIs
WHY HAVE AN API ?
• Outsource innovation	

• Distributed Growth	

• Syndication	

• Revenues and New Business
HOWTO MAKE MONEY
FROM AN API
TYPES OF APIS
• Public	

• Partner	

• Private
ATIMELINE OF APIS
MASHUPS
TECHNOLOGIES
• XML: Get Facebook public feed
TECHNOLOGIES
• JSON: Posting a direct message onTwitter	

• https://api.twitter.com/1.1/direct_messages/
new.json
WHAT MAKES A GOOD API?
• Simple, open and easy to get started	

• The underlying service	

• The right business model	

• ...
JOURNEYTO A GOOD API
• Long journey: developer documentation, sample
apps	

• Iterate until your interface is the way you ...
WHAT IS AN API ?
Upcoming SlideShare
Loading in …5
×

Introduction to APIs

868 views

Published on

Quick introduction to APIs: what they are and why they are important. Talk given in February 2014 at Girl Geek Meetup.

http://camillebaldock.co.uk/introduction-to-apis/

Website: http://camillebaldock.co.uk
Twitter: @camille_

Published in: Software, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
868
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to APIs

  1. 1. WHAT IS AN API? The basics: what should I know? Camille Baldock, @camille_
  2. 2. ABOUT ME • I’m a software engineer ! • I mostly work with APIs, developing them and scaling them
  3. 3. DEFINITION • Application Programming Interface ! • An Application Programming Interface (API) is a particular set of rules and specifications that a software program can follow to access and make use of the services and resources provided by another particular software program that implements that API.
  4. 4. IT’S JUST AN INTERFACE • A website is an interface between a user and a computer. ! • An API is a programmable interface between two computers.
  5. 5. AN INTERFACETO WHAT ?
  6. 6. WHAT APIS HAVE I USED TODAY ?
  7. 7. API HISTORY • Ebay: 2000 • Facebook: 2002 • Flickr: 2004 • Twitter: 2006
  8. 8. READVS WRITE APIS • Read APIs ! • Write APIs
  9. 9. WHY HAVE AN API ? • Outsource innovation • Distributed Growth • Syndication • Revenues and New Business
  10. 10. HOWTO MAKE MONEY FROM AN API
  11. 11. TYPES OF APIS • Public • Partner • Private
  12. 12. ATIMELINE OF APIS
  13. 13. MASHUPS
  14. 14. TECHNOLOGIES • XML: Get Facebook public feed
  15. 15. TECHNOLOGIES • JSON: Posting a direct message onTwitter • https://api.twitter.com/1.1/direct_messages/ new.json
  16. 16. WHAT MAKES A GOOD API? • Simple, open and easy to get started • The underlying service • The right business model • Developer support (the developers become your client !)
  17. 17. JOURNEYTO A GOOD API • Long journey: developer documentation, sample apps • Iterate until your interface is the way you and your clients can work best together
  18. 18. WHAT IS AN API ?

×