Qu'est ce qu'une API ?
Souvent, nous n'en avons qu'une définition et une compréhension floue !
Ces slides permettent de tout comprendre en 5 minutes.
Des réponses à ces questions :
Pourquoi les APIs sont nécessaires pour faire fonctionner les sites et apps mobiles ?
Le web est devenu API Centric, mais c'est quoi API Centric ?
REST, JSon, Oauth, c'est quoi ces mots bizarres ?
2. 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
4. 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.
6. 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.
7. 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.
9. Développement : Back end VS
Front end
http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend
10. 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
11. Before APIs
Base de 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
Base de données
Serveur back end
Serveur web
Navigateur web
?
Mobile
pages
14. Before APIs
Base de données
Serveur back end
Serveur web
Navigateur web
Serveur mobile
Mobile
pages
Bricolage !
15. 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
16. API centric
Base de 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, …
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
• 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)
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
23. 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
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