SlideShare une entreprise Scribd logo
1  sur  25
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

Contenu connexe

Tendances

Réussir son lancement mobile
Réussir son lancement mobileRéussir son lancement mobile
Réussir son lancement mobileJérémie Clévy
 
WordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesWordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesBenjamin LUPU
 
Applications mobiles : réussir icône et visuels pour booster la conversion
Applications mobiles : réussir icône et visuels pour booster la conversionApplications mobiles : réussir icône et visuels pour booster la conversion
Applications mobiles : réussir icône et visuels pour booster la conversionVirginie Clève - largow ☕️
 
Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?Didier Girard
 
Résumé de la keynote Apple du 9 septembre by userADgents
Résumé de la keynote Apple du 9 septembre by userADgentsRésumé de la keynote Apple du 9 septembre by userADgents
Résumé de la keynote Apple du 9 septembre by userADgentsUSERADGENTS
 
Blog ecommerce conférence mobile - analyse de logs
Blog ecommerce   conférence mobile - analyse de logsBlog ecommerce   conférence mobile - analyse de logs
Blog ecommerce conférence mobile - analyse de logsBrigitte Marandon
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
 
Applis mobiles : éviter les erreurs majeures de conception
Applis mobiles : éviter les erreurs majeures de conceptionApplis mobiles : éviter les erreurs majeures de conception
Applis mobiles : éviter les erreurs majeures de conceptionVirginie Clève - largow ☕️
 
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?Progressive Web Apps PWA : quoi, comment, pour quels résultats ?
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?Virginie Clève - largow ☕️
 
La Duck Conf 2018 : "How to make your mobile happy?"
La Duck Conf 2018 : "How to make your mobile happy?"La Duck Conf 2018 : "How to make your mobile happy?"
La Duck Conf 2018 : "How to make your mobile happy?"OCTO Technology
 
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesProgressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesMathieu Molinaro
 
App Store Optimization par MobileOptim - Appdays 2015
App Store Optimization par MobileOptim - Appdays 2015App Store Optimization par MobileOptim - Appdays 2015
App Store Optimization par MobileOptim - Appdays 2015bjonathan
 
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...Smile I.T is open
 
Aso 101 : comment booster votre appli mobile sur les stores
Aso 101 : comment booster votre appli mobile sur les storesAso 101 : comment booster votre appli mobile sur les stores
Aso 101 : comment booster votre appli mobile sur les storesVirginie Clève - largow ☕️
 
Conseils pour être featuré sur les appstores
Conseils pour être featuré sur les appstoresConseils pour être featuré sur les appstores
Conseils pour être featuré sur les appstoresAlexandra Combeau
 
Mobile et e-commerce 2017 : Google AMP, Mobile First Index
Mobile et e-commerce 2017 : Google AMP, Mobile First IndexMobile et e-commerce 2017 : Google AMP, Mobile First Index
Mobile et e-commerce 2017 : Google AMP, Mobile First IndexSandra BOYER
 
Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Amazon Web Services
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
 

Tendances (20)

Réussir son lancement mobile
Réussir son lancement mobileRéussir son lancement mobile
Réussir son lancement mobile
 
WordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesWordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobiles
 
Applications mobiles : réussir icône et visuels pour booster la conversion
Applications mobiles : réussir icône et visuels pour booster la conversionApplications mobiles : réussir icône et visuels pour booster la conversion
Applications mobiles : réussir icône et visuels pour booster la conversion
 
Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?
 
Résumé de la keynote Apple du 9 septembre by userADgents
Résumé de la keynote Apple du 9 septembre by userADgentsRésumé de la keynote Apple du 9 septembre by userADgents
Résumé de la keynote Apple du 9 septembre by userADgents
 
Blog ecommerce conférence mobile - analyse de logs
Blog ecommerce   conférence mobile - analyse de logsBlog ecommerce   conférence mobile - analyse de logs
Blog ecommerce conférence mobile - analyse de logs
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
 
Applis mobiles : éviter les erreurs majeures de conception
Applis mobiles : éviter les erreurs majeures de conceptionApplis mobiles : éviter les erreurs majeures de conception
Applis mobiles : éviter les erreurs majeures de conception
 
Seminaire webfactory - 2015
Seminaire webfactory - 2015Seminaire webfactory - 2015
Seminaire webfactory - 2015
 
Présentation skype
Présentation skypePrésentation skype
Présentation skype
 
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?Progressive Web Apps PWA : quoi, comment, pour quels résultats ?
Progressive Web Apps PWA : quoi, comment, pour quels résultats ?
 
La Duck Conf 2018 : "How to make your mobile happy?"
La Duck Conf 2018 : "How to make your mobile happy?"La Duck Conf 2018 : "How to make your mobile happy?"
La Duck Conf 2018 : "How to make your mobile happy?"
 
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesProgressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
 
App Store Optimization par MobileOptim - Appdays 2015
App Store Optimization par MobileOptim - Appdays 2015App Store Optimization par MobileOptim - Appdays 2015
App Store Optimization par MobileOptim - Appdays 2015
 
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...
CMSday 2103 - Les CMS open source qui ont fait le choix des applications mobi...
 
Aso 101 : comment booster votre appli mobile sur les stores
Aso 101 : comment booster votre appli mobile sur les storesAso 101 : comment booster votre appli mobile sur les stores
Aso 101 : comment booster votre appli mobile sur les stores
 
Conseils pour être featuré sur les appstores
Conseils pour être featuré sur les appstoresConseils pour être featuré sur les appstores
Conseils pour être featuré sur les appstores
 
Mobile et e-commerce 2017 : Google AMP, Mobile First Index
Mobile et e-commerce 2017 : Google AMP, Mobile First IndexMobile et e-commerce 2017 : Google AMP, Mobile First Index
Mobile et e-commerce 2017 : Google AMP, Mobile First Index
 
Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 

En vedette

OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
Cloud Interoperability Demo at OGF29
Cloud Interoperability Demo at OGF29Cloud Interoperability Demo at OGF29
Cloud Interoperability Demo at OGF29Krishna Sankar
 
Offre de Service OpenStack - SFL Red Hat iWeb
Offre de Service OpenStack - SFL Red Hat iWebOffre de Service OpenStack - SFL Red Hat iWeb
Offre de Service OpenStack - SFL Red Hat iWebSavoir-faire Linux
 
Le Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureLe Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureMicrosoft
 
OpenStack 2014 - Entre projet et stratégie
OpenStack 2014 - Entre projet et stratégieOpenStack 2014 - Entre projet et stratégie
OpenStack 2014 - Entre projet et stratégieSavoir-faire Linux
 
How I Would Growth Hack a Barbershop
How I Would Growth Hack a BarbershopHow I Would Growth Hack a Barbershop
How I Would Growth Hack a BarbershopJulien Le Coupanec
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Microsoft Décideurs IT
 
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Smile I.T is open
 
8 RamóN Ortiz Y Sergio Del Rio 1
8 RamóN Ortiz Y Sergio Del Rio 18 RamóN Ortiz Y Sergio Del Rio 1
8 RamóN Ortiz Y Sergio Del Rio 1youlivek
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
Openstack pour les nuls
Openstack pour les nulsOpenstack pour les nuls
Openstack pour les nulsChris Cowley
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en FrançaisOsones
 
Livre blanc sauvegarde en ligne enjeux et atouts
Livre blanc sauvegarde en ligne   enjeux et atoutsLivre blanc sauvegarde en ligne   enjeux et atouts
Livre blanc sauvegarde en ligne enjeux et atoutsOzitem
 

En vedette (19)

OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Cloud Interoperability Demo at OGF29
Cloud Interoperability Demo at OGF29Cloud Interoperability Demo at OGF29
Cloud Interoperability Demo at OGF29
 
Offre de Service OpenStack - SFL Red Hat iWeb
Offre de Service OpenStack - SFL Red Hat iWebOffre de Service OpenStack - SFL Red Hat iWeb
Offre de Service OpenStack - SFL Red Hat iWeb
 
Le Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et AzureLe Cloud Hybride avec System Center 2012 et Azure
Le Cloud Hybride avec System Center 2012 et Azure
 
OpenStack 2014 - Entre projet et stratégie
OpenStack 2014 - Entre projet et stratégieOpenStack 2014 - Entre projet et stratégie
OpenStack 2014 - Entre projet et stratégie
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
How I Would Growth Hack a Barbershop
How I Would Growth Hack a BarbershopHow I Would Growth Hack a Barbershop
How I Would Growth Hack a Barbershop
 
OpenStack en 10 minutes
OpenStack en 10 minutesOpenStack en 10 minutes
OpenStack en 10 minutes
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
Openstack framework Iaas
Openstack framework IaasOpenstack framework Iaas
Openstack framework Iaas
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
 
SoftLayer by Aspaway
SoftLayer by AspawaySoftLayer by Aspaway
SoftLayer by Aspaway
 
8 RamóN Ortiz Y Sergio Del Rio 1
8 RamóN Ortiz Y Sergio Del Rio 18 RamóN Ortiz Y Sergio Del Rio 1
8 RamóN Ortiz Y Sergio Del Rio 1
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
Openstack pour les nuls
Openstack pour les nulsOpenstack pour les nuls
Openstack pour les nuls
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en Français
 
Livre blanc sauvegarde en ligne enjeux et atouts
Livre blanc sauvegarde en ligne   enjeux et atoutsLivre blanc sauvegarde en ligne   enjeux et atouts
Livre blanc sauvegarde en ligne enjeux et atouts
 

Similaire à Api&sdk

Smartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataSmartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataJulien Chable
 
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Éric Grall
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
API-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en ligneAPI-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en lignePrénom Nom de famille
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Présentation alemsoumia
Présentation alemsoumiaPrésentation alemsoumia
Présentation alemsoumiaSoumia Alem
 
UGSF Juin 2013 - Design des Apps SharePoint 2013
UGSF Juin 2013 - Design des Apps SharePoint 2013UGSF Juin 2013 - Design des Apps SharePoint 2013
UGSF Juin 2013 - Design des Apps SharePoint 2013Guillaume Meyer
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowSabrine Chouk
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)serge luca
 
Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action Denys Chamberland
 
Groupe Excel + Power BI: Microsoft Flow
Groupe Excel + Power BI: Microsoft FlowGroupe Excel + Power BI: Microsoft Flow
Groupe Excel + Power BI: Microsoft FlowMSDEVMTL
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceJulien Chable
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTPierre-André Vullioud
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Didier Girard
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Vincent Biret
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...Modern Workplace Conference Paris
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009snadji
 

Similaire à Api&sdk (20)

Smartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataSmartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open Data
 
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
API-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en ligneAPI-First pour de nouvelles expériences de commerce en ligne
API-First pour de nouvelles expériences de commerce en ligne
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Présentation alemsoumia
Présentation alemsoumiaPrésentation alemsoumia
Présentation alemsoumia
 
UGSF Juin 2013 - Design des Apps SharePoint 2013
UGSF Juin 2013 - Design des Apps SharePoint 2013UGSF Juin 2013 - Design des Apps SharePoint 2013
UGSF Juin 2013 - Design des Apps SharePoint 2013
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : Flow
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
 
Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action
 
Groupe Excel + Power BI: Microsoft Flow
Groupe Excel + Power BI: Microsoft FlowGroupe Excel + Power BI: Microsoft Flow
Groupe Excel + Power BI: Microsoft Flow
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open source
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API REST
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
Api Orange PréSentation Salon Mobile 20 10 11 Mars 2009
 

Plus de Alexandre Jubien

#MobileRevolution: How Mobile Is (Still) Changing The World
#MobileRevolution: How Mobile Is (Still) Changing The World#MobileRevolution: How Mobile Is (Still) Changing The World
#MobileRevolution: How Mobile Is (Still) Changing The WorldAlexandre Jubien
 
Customer Development et Transformation interne : des besoins clients à l'impa...
Customer Development et Transformation interne : des besoins clients à l'impa...Customer Development et Transformation interne : des besoins clients à l'impa...
Customer Development et Transformation interne : des besoins clients à l'impa...Alexandre Jubien
 
Startup Class - Atelier Customer Development à Web2day 2017
Startup Class - Atelier Customer Development à Web2day 2017Startup Class - Atelier Customer Development à Web2day 2017
Startup Class - Atelier Customer Development à Web2day 2017Alexandre Jubien
 
Growth Hacking des Apps - #Appdays2016
Growth Hacking des Apps - #Appdays2016Growth Hacking des Apps - #Appdays2016
Growth Hacking des Apps - #Appdays2016Alexandre Jubien
 
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.beAlexandre Jubien
 
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16Alexandre Jubien
 
Comment opérer votre transformation mobile ? - aux AppDays
Comment opérer votre transformation mobile ? - aux AppDaysComment opérer votre transformation mobile ? - aux AppDays
Comment opérer votre transformation mobile ? - aux AppDaysAlexandre Jubien
 
Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Alexandre Jubien
 
Lean & Agile UX - afterwork Axance
Lean & Agile UX - afterwork AxanceLean & Agile UX - afterwork Axance
Lean & Agile UX - afterwork AxanceAlexandre Jubien
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Alexandre Jubien
 
#MobileRevolution à SupDeWeb
#MobileRevolution à SupDeWeb#MobileRevolution à SupDeWeb
#MobileRevolution à SupDeWebAlexandre Jubien
 
#MobileRevolution - How Mobile Is Changing You
#MobileRevolution - How Mobile Is Changing You#MobileRevolution - How Mobile Is Changing You
#MobileRevolution - How Mobile Is Changing YouAlexandre Jubien
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion SummitAlexandre Jubien
 

Plus de Alexandre Jubien (16)

#MobileRevolution: How Mobile Is (Still) Changing The World
#MobileRevolution: How Mobile Is (Still) Changing The World#MobileRevolution: How Mobile Is (Still) Changing The World
#MobileRevolution: How Mobile Is (Still) Changing The World
 
Customer Development et Transformation interne : des besoins clients à l'impa...
Customer Development et Transformation interne : des besoins clients à l'impa...Customer Development et Transformation interne : des besoins clients à l'impa...
Customer Development et Transformation interne : des besoins clients à l'impa...
 
Startup Class - Atelier Customer Development à Web2day 2017
Startup Class - Atelier Customer Development à Web2day 2017Startup Class - Atelier Customer Development à Web2day 2017
Startup Class - Atelier Customer Development à Web2day 2017
 
Growth Hacking des Apps - #Appdays2016
Growth Hacking des Apps - #Appdays2016Growth Hacking des Apps - #Appdays2016
Growth Hacking des Apps - #Appdays2016
 
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
 
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
 
Growth Hacking at SPN
Growth Hacking at SPNGrowth Hacking at SPN
Growth Hacking at SPN
 
Comment opérer votre transformation mobile ? - aux AppDays
Comment opérer votre transformation mobile ? - aux AppDaysComment opérer votre transformation mobile ? - aux AppDays
Comment opérer votre transformation mobile ? - aux AppDays
 
Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15
 
Lean & Agile UX - afterwork Axance
Lean & Agile UX - afterwork AxanceLean & Agile UX - afterwork Axance
Lean & Agile UX - afterwork Axance
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
What is a startup?
What is a startup?What is a startup?
What is a startup?
 
#MobileRevolution à SupDeWeb
#MobileRevolution à SupDeWeb#MobileRevolution à SupDeWeb
#MobileRevolution à SupDeWeb
 
#MobileRevolution - How Mobile Is Changing You
#MobileRevolution - How Mobile Is Changing You#MobileRevolution - How Mobile Is Changing You
#MobileRevolution - How Mobile Is Changing You
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
 
Produit mobile
Produit mobileProduit mobile
Produit mobile
 

Api&sdk

  • 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.
  • 5. Et en français, ça va mieux ?
  • 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, …
  • 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 • 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