Published on April 6, 2014
WHAT IS AN API? The basics: what should I know? Camille Baldock
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 rules and speciﬁcations 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.
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.
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
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 • Developer support (the developers become your client !)
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
WHAT IS AN API ?
Speaker: Matt Stine Developing for the Cloud Track Marc Andressen has famou...
This presentation explains how to develop a Web API in Java using (JAX-RS or Restl...
How to bring innovation to your organization by streamlining the deployment proces...
Cisco Call-control solutions can handle voice, video and data
Nathan Sharp of Siemens Energy recently spoke at the SAP Project Management in Atl...
Have you ever wondered how Facebook is able to automatically display your Instagram photos? How about how Evernote syncs notes between your computer and ...
APIs (application programming interfaces) are a big part of the web. In 2013 there were over 10,000 APIs published by companies for open consumption 1.
An Introduction to APIs. Brian Cooksey Zapier St. Louis, MO, USA Contents Chapter 1: Introduction ...
This course teaches you common APIs to access Office 365 data from your applications. This lab-focused course gives you hands-on education enabling you to ...
OS APIs was created using ReadMe.io. OS APIs ... "55e06494a44fae0d002146aa","slug":"introduction","sync_unique":"","title":"Introduction","type": ...
This section provides a brief conceptual introduction to the DOM : what it is, how it provides structure for HTML and XML documents, how you can access it ...
Introduction. HTTP API Design Guide. ... This guide informs additions to that API and also guides new internal APIs at Heroku.
What Are APIs? An Application Programming Interface, or API, is a set of software instructions and standards that allows machine to machine communication ...
An Application Programming Interface (or API) is a way for two webpages and/or pieces of software to communicate with each other. An API works as a ...
REST: A RESTful Tutorial. Building RESTful web services, like other programming skills is part art, part science. As the Internet industry progresses ...