api&sdk

25
Comprendre API et SDK

Upload: alexandre-jubien

Post on 06-Jul-2015

417 views

Category:

Internet


0 download

DESCRIPTION

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 ?

TRANSCRIPT

Page 1: Api&sdk

Comprendre

API et SDK

Page 2: Api&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

Page 3: Api&sdk

Définition compliquée

Page 4: Api&sdk

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.

Page 5: Api&sdk

Et en français, ça va mieux ?

Page 6: Api&sdk

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.

Page 7: Api&sdk

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.

Page 8: Api&sdk

Essayons d’être plus clairs

Page 9: Api&sdk

Développement : Back end VS

Front end

http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend

Page 10: Api&sdk

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

Page 11: Api&sdk

Before APIs

Base de données

Serveur back end

Serveur web

Navigateur web

pages

Page 12: Api&sdk

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

Page 13: Api&sdk

Before APIs

Base de données

Serveur back end

Serveur web

Navigateur web

?

Mobile

pages

Page 14: Api&sdk

Before APIs

Base de données

Serveur back end

Serveur web

Navigateur web

Serveur mobile

Mobile

pages

Bricolage !

Page 15: Api&sdk

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

Page 16: Api&sdk

API centric

Base de données

Serveur back end

API

Partners

TV

Web

Mobile

Bornes

Page 17: Api&sdk

API + Backoffice

Base de données

Serveur back end

API

Partners

TV

Web

Mobile

Bornes

Backoffice =

• Site ou logiciel

• Gestion, saisie, …

Page 18: Api&sdk

Les mots barbares

SDK, JSon, XML, Token, REST, Oauth, clé

d’API, …

Page 19: Api&sdk

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

Page 20: Api&sdk

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)

Page 21: Api&sdk

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

Page 22: Api&sdk

Ex. Facebook Connect

Page 23: Api&sdk

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

Page 24: Api&sdk

API Discovery

• Trouver les APIs dont vous avez besoin

• Permettre à d’autres de découvrir votre API

Publicapis.com

Page 25: Api&sdk

Alexandre JubienMobile Strategist

Pioneer of mobile 12 years ago!

Apps & Mobile Startups expert

Previously head of mobile at Viadeo

Previously head of mobile at Deezer

[email protected]

Blog

linkedin.com/in/ajubien

@AlexJubien

ThinkMobile.fr

Contact: About: