Comprendre 
API et SDK
Intro 
• Les APIs sont indispensables pour faire 
fonctionner sites et applications mobiles 
• Poussé par Facebook, le web est devenu 
« API Centric » 
• On parlait avant de « webservices » : c’est 
presque synonyme, mais ça n’était pas 
structuré et standardisé comme les APIs
Définition compliquée
ApiEvangelist.com 
What Is An API? 
An API -- Application Programming Interface -- at its 
most basic level, allows your product or service to talk to other 
products or services. In this way, an API allows you to open 
up data and functionality to other developers, to other 
businesses or even between departments and locations within 
your company. It is increasingly the way in which companies 
exchange data, services and complex resources, both 
internally, externally with partners, and openly with the public.
Et en français, ça va mieux ?
ApiEvangelist.com 
Qu’est ce qu’une API ? 
Une API – Interface de Programmation d’Application – 
à son niveau le plus basique, permet à vos produits ou 
services de communiquer avec d’autres produits ou services. 
Ainsi, une API permet d’ouvrir les données et les 
fonctionnalités d’un service à d’autres développeurs, d’autres 
entreprises ou organismes, et ce même entre départements 
ou filiales d’une entreprise. C’est de plus en plus le moyen 
adopté par les entreprises d’échanger des données, des 
services ou des ressources, aussi bien en interne qu’en 
externe avec des partenaires, ou de manière ouverte avec le 
public.
ApiEvangelist.com 
Qu’est ce qu’une API ? 
Une API – Interface de Programmation d’Application – 
à son niveau le plus basique, permet à vos produits ou 
services de communiquer avec d’autres produits ou services. 
Ainsi, une API permet d’ouvrir les données et les 
fonctionnalités d’un service à d’autres développeurs, d’autres 
entreprises ou organismes, et ce même entre départements 
ou filiales d’une entreprise. C’est de plus en plus le moyen 
adopté par les entreprises d’échanger des données, des 
services ou des ressources, aussi bien en interne qu’en 
externe avec des partenaires, ou de manière ouverte avec le 
public.
Essayons d’être plus clairs
Développement : Back end VS 
Front end 
http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend
Back end VS Front end 
• Back end : 
• Serveurs, bases de données, … 
• Métaphore : la cuisine du restaurant 
= pas visible mais indispensable si vous voulez manger 
• Front end : 
• Pages, affichage, apps, … 
• Métaphore : la salle et le service du restaurant 
= ce qui vous est présenté mais qui ne fonctionne pas 
s’il n’y a pas de cuisine
Before APIs 
Base de données 
Serveur back end 
Serveur web 
Navigateur web 
pages
Before APIs : Widgets 
• Moyen d’inclure un service 
externe dans un autre site 
• Mais la vue et la donnée sont 
liées, rien n’est modifiable 
=> manque de souplesse 
• Non orienté mobile
Before APIs 
Base de données 
Serveur back end 
Serveur web 
Navigateur web 
? 
Mobile 
pages
Before APIs 
Base de données 
Serveur back end 
Serveur web 
Navigateur web 
Serveur mobile 
Mobile 
pages 
Bricolage !
API 
• Application Programming Interface 
• Moyen d’exposer les données, l’intelligence 
et les règles d’un service 
• Métaphore : la multiprise qui permet de tout 
brancher
API centric 
Base de données 
Serveur back end 
API 
Partners 
TV 
Web 
Mobile 
Bornes
API + Backoffice 
Base de données 
Serveur back end 
API 
Partners 
TV 
Web 
Mobile 
Bornes 
Backoffice = 
• Site ou logiciel 
• Gestion, saisie, …
Les mots barbares 
SDK, JSon, XML, Token, REST, Oauth, clé 
d’API, …
Les mots barbares 
• REST : standard de construction d’une API 
• Basé sur des ressources qu’on consulte, ajoute, 
efface ou modifie 
• Une fois qu’on a compris le standard REST, on 
comprend facilement toutes les APIs REST 
• JSon, XML : des formats de description de 
données, la plupart du temps lisibles par des 
humains
SDK 
• Sotfware Development Kit 
• Un composant logiciel spécifique à une 
plateforme (côté web, on parle plutôt de 
framework) 
• Pas forcément lié à une API 
• Mais souvent un moyen de faciliter 
l’intégration d’une API / SDK d’API 
(adaptateur)
L’authentification 
• Clé d’API = sésame du service externe 
• Le service demande l’accès à l’API, pour tout 
ou partie des données 
• Par exemple, données d’un utilisateur 
Facebook 
• Il obtient un « token » qui représente un droit 
d’accès 
• Oauth est un standard d’authentification
Ex. Facebook Connect
Pomme de reinette et pomme 
d’API 
• Jouons avec l’API de Facebook 
• https://developers.facebook.com/tools/explor 
er/ 
• Jouez vous même / avec votre compte
API Discovery 
• Trouver les APIs dont vous avez besoin 
• Permettre à d’autres de découvrir votre API 
Publicapis.com
ThinkMobile.fr 
Alexandre Jubien 
Mobile Strategist 
Contact: About: 
Pioneer of mobile 12 years ago! 
Apps & Mobile Startups expert 
Previously head of mobile at Viadeo 
Previously head of mobile at Deezer 
ajubien@thinkmobile.fr 
Blog 
linkedin.com/in/ajubien 
@AlexJubien

Api&sdk

  • 1.
  • 2.
    Intro • LesAPIs sont indispensables pour faire fonctionner sites et applications mobiles • Poussé par Facebook, le web est devenu « API Centric » • On parlait avant de « webservices » : c’est presque synonyme, mais ça n’était pas structuré et standardisé comme les APIs
  • 3.
  • 4.
    ApiEvangelist.com What IsAn API? An API -- Application Programming Interface -- at its most basic level, allows your product or service to talk to other products or services. In this way, an API allows you to open up data and functionality to other developers, to other businesses or even between departments and locations within your company. It is increasingly the way in which companies exchange data, services and complex resources, both internally, externally with partners, and openly with the public.
  • 5.
    Et en français,ça va mieux ?
  • 6.
    ApiEvangelist.com Qu’est cequ’une API ? Une API – Interface de Programmation d’Application – à son niveau le plus basique, permet à vos produits ou services de communiquer avec d’autres produits ou services. Ainsi, une API permet d’ouvrir les données et les fonctionnalités d’un service à d’autres développeurs, d’autres entreprises ou organismes, et ce même entre départements ou filiales d’une entreprise. C’est de plus en plus le moyen adopté par les entreprises d’échanger des données, des services ou des ressources, aussi bien en interne qu’en externe avec des partenaires, ou de manière ouverte avec le public.
  • 7.
    ApiEvangelist.com Qu’est cequ’une API ? Une API – Interface de Programmation d’Application – à son niveau le plus basique, permet à vos produits ou services de communiquer avec d’autres produits ou services. Ainsi, une API permet d’ouvrir les données et les fonctionnalités d’un service à d’autres développeurs, d’autres entreprises ou organismes, et ce même entre départements ou filiales d’une entreprise. C’est de plus en plus le moyen adopté par les entreprises d’échanger des données, des services ou des ressources, aussi bien en interne qu’en externe avec des partenaires, ou de manière ouverte avec le public.
  • 8.
  • 9.
    Développement : Backend VS Front end http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend
  • 10.
    Back end VSFront end • Back end : • Serveurs, bases de données, … • Métaphore : la cuisine du restaurant = pas visible mais indispensable si vous voulez manger • Front end : • Pages, affichage, apps, … • Métaphore : la salle et le service du restaurant = ce qui vous est présenté mais qui ne fonctionne pas s’il n’y a pas de cuisine
  • 11.
    Before APIs Basede données Serveur back end Serveur web Navigateur web pages
  • 12.
    Before APIs :Widgets • Moyen d’inclure un service externe dans un autre site • Mais la vue et la donnée sont liées, rien n’est modifiable => manque de souplesse • Non orienté mobile
  • 13.
    Before APIs Basede données Serveur back end Serveur web Navigateur web ? Mobile pages
  • 14.
    Before APIs Basede données Serveur back end Serveur web Navigateur web Serveur mobile Mobile pages Bricolage !
  • 15.
    API • ApplicationProgramming Interface • Moyen d’exposer les données, l’intelligence et les règles d’un service • Métaphore : la multiprise qui permet de tout brancher
  • 16.
    API centric Basede données Serveur back end API Partners TV Web Mobile Bornes
  • 17.
    API + Backoffice Base de données Serveur back end API Partners TV Web Mobile Bornes Backoffice = • Site ou logiciel • Gestion, saisie, …
  • 18.
    Les mots barbares SDK, JSon, XML, Token, REST, Oauth, clé d’API, …
  • 19.
    Les mots barbares • REST : standard de construction d’une API • Basé sur des ressources qu’on consulte, ajoute, efface ou modifie • Une fois qu’on a compris le standard REST, on comprend facilement toutes les APIs REST • JSon, XML : des formats de description de données, la plupart du temps lisibles par des humains
  • 20.
    SDK • SotfwareDevelopment Kit • Un composant logiciel spécifique à une plateforme (côté web, on parle plutôt de framework) • Pas forcément lié à une API • Mais souvent un moyen de faciliter l’intégration d’une API / SDK d’API (adaptateur)
  • 21.
    L’authentification • Cléd’API = sésame du service externe • Le service demande l’accès à l’API, pour tout ou partie des données • Par exemple, données d’un utilisateur Facebook • Il obtient un « token » qui représente un droit d’accès • Oauth est un standard d’authentification
  • 22.
  • 23.
    Pomme de reinetteet pomme d’API • Jouons avec l’API de Facebook • https://developers.facebook.com/tools/explor er/ • Jouez vous même / avec votre compte
  • 24.
    API Discovery •Trouver les APIs dont vous avez besoin • Permettre à d’autres de découvrir votre API Publicapis.com
  • 25.
    ThinkMobile.fr Alexandre Jubien Mobile Strategist Contact: About: Pioneer of mobile 12 years ago! Apps & Mobile Startups expert Previously head of mobile at Viadeo Previously head of mobile at Deezer ajubien@thinkmobile.fr Blog linkedin.com/in/ajubien @AlexJubien