Api&sdk

1 103 vues

Publié le

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 ?

Publié dans : Internet
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 103
Sur SlideShare
0
Issues des intégrations
0
Intégrations
31
Actions
Partages
0
Téléchargements
26
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Api&sdk

  1. 1. Comprendre API et SDK
  2. 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
  3. 3. Définition compliquée
  4. 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.
  5. 5. Et en français, ça va mieux ?
  6. 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. 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.
  8. 8. Essayons d’être plus clairs
  9. 9. Développement : Back end VS Front end http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend
  10. 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. 11. Before APIs Base de données Serveur back end Serveur web Navigateur web pages
  12. 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. 13. Before APIs Base de données Serveur back end Serveur web Navigateur web ? Mobile pages
  14. 14. Before APIs Base de données Serveur back end Serveur web Navigateur web Serveur mobile Mobile pages Bricolage !
  15. 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. 16. API centric Base de données Serveur back end API Partners TV Web Mobile Bornes
  17. 17. API + Backoffice Base de données Serveur back end API Partners TV Web Mobile Bornes Backoffice = • Site ou logiciel • Gestion, saisie, …
  18. 18. Les mots barbares SDK, JSon, XML, Token, REST, Oauth, clé d’API, …
  19. 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. 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. 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. 22. Ex. Facebook Connect
  23. 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. 24. API Discovery • Trouver les APIs dont vous avez besoin • Permettre à d’autres de découvrir votre API Publicapis.com
  25. 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

×