api&sdk

Post on 06-Jul-2015

417 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

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

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

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

ajubien@thinkmobile.fr

Blog

linkedin.com/in/ajubien

@AlexJubien

ThinkMobile.fr

Contact: About:

top related