SlideShare une entreprise Scribd logo
1  sur  78
1
Tél : +41 21 312 94 15
www.octo.com
© OCTO 2015
Avenue du théâtre 7
CH-1005 Lausanne - SUISSE
Démystifions
l’API-culture !
source : wall.alphacoders.com
2
Tél : +41 21 312 94 15
www.octo.com
© OCTO 2015
Avenue du théâtre 7
CH-1005 Lausanne - SUISSE
Farhdine Boutzakhti
Consultant Senior
OCTO Suisse
fboutzakhti@octo.com
Frédéric Schäfer
Consultant Senior
OCTO Suisse
fschafer@octo.com
Jérôme Van Der Linden
Consultant Senior
OCTO Suisse
jvanderlinden@octo.com
3
Tél : +41 21 312 94 15
www.octo.com
© OCTO 2015
Avenue du théâtre 7
CH-1005 Lausanne - SUISSE
Démystifions
la culture API !
4
Agenda
De nouveaux
défis
Quelles
APIs ?
Designer
vos (Web) APIs
Manager
vos APIs
•  ATAWAD
•  Des IHM éphémères
•  Une évolution
technologique
•  Un monde de plus en
plus ouvert
•  Quoi exposer ?
•  Quels niveaux
d’API ?
•  Quelques exemples
•  Architecture
•  Sécurité
•  Solutions de
management
•  Organisation
•  REST
•  Pragmatisme vs
RESTFUL
•  Conception
•  Pagination, filtres,
versioning…
1 2 3 4
5
De nouveaux défis
ATAWAD
Des IHM éphémères
Une évolution technologique
Un monde de plus en plus ouvert
6
7
Pourquoi une architecture cible WOA
8
Internet-Of-Things is the next big thing!
source : www.objetconnecte.com/de-plus-en-plus-de-choses-connectees/
9
AnyTime, AnyWhere, AnyDevice
10
Desktop/native
applications
Web services,
data etc.
Application server
User interface
MV* engine
Request
(HTTP,
RMI,
Corba) data
Web 1.0
application
User interface
Web browser
MV* engine
Web services,
data etc.
Application server
1990
HTTP
request
HTML
+ CSS
JSP
MV* Web
application in
the browser
2012
Application server
Web services,
data etc.
Web browser
User interface
MV* engine
HTTP
request
JSON
data
Web application
with AJAX
2006
Application server
Web services,
data etc.
Web browser
User interface
AJAX engine
MV* engine
HTTP
request
UI
fragment
UI
Evolution des GUI
11
GUI Jetable
Septembre 2013Juillet 2008
12
GUI Jetable
source : lci.tf1.fr
13
Un SI à 2 vitesses
VS
Un back-end plus lourd à faire
évoluer
Rationalisation
Maitrise des coûts
Des interfaces de plus en
plus nombreuses,
sophistiquées et
éphémères
  Besoins métiers
  Innovation
  Concurrence
source : www.flickr.com/photos/88394234@N04/8139271342
14
Définition
Application
Programming
Interface
Façade par laquelle
un logiciel
offre des services
à d’autres logiciels
15
Les APIs : une charnière
GUI multiples
et éphémères
Stockage
distribué
Services modulaires
et scalables
Les APIs sont au cœur des architectures de demain
16
Service Oriented Architecture
(SOAP API based)
SOA (2000)
Couche de services SOAP
Mutualisation et rationalisation
Transactionnel, ACID, sécurisé
fakecompany
App.
server
Web Browser
App. server
HTTP
request
HTML
CSS
JS
Images
…
Models
Controllers
Business Delegate
Web application #1
SOA Business Layer
Views
Centralized Business
Logic accessible over
the network
getProducts()
addProductToCart(1)
updateStock()
validCustomerPayment()
completeOrder()
…
App.
server
Web Browser
HTTP
request
HTML
CSS
JS
Images
…
Models
Controllers
Business Delegate
Web application #2
Views
DATA
Database
17
Pile SOAP…
XML
SOAP
WSDL
WS-Policy
WS-
Reliability
WS-
Security
WS-Context
WS-
Eventing
WS-Trust
... ... ...
HTTP
Pile lourde : WS-*/WSDL/SOAP…
sur HTTP
18
SOAP critiqué
WS-* style Web Services are "Web" in name only
[…] WS-* violates (or at best ignores) the architectural
principles of the Web.
Nick Gall
VP Gartner Group
Paul Downey
Chief Web Services
Architect
The SOAP "stack" is a mess, and currently only
the simplest of services are able to interoperate.
stackoverflow.com/questions/76595/soap-or-rest-for-web-services
«
«
»
»
19
Service Oriented Architecture
(SOAP API based)
SOA (2000)
Couche de services SOAP
Mutualisation et rationalisation
Transactionnel, ACID, sécurisé
Appels de serveur à serveur
Contrat « fort »
Complexe
Peu interopérable
Pas adapté aux devices et au
web moderne
fakecompany
App.
server
Web Browser
App. server
HTTP
request
HTML
CSS
JS
Images
…
Models
Controllers
Business Delegate
Web application #1
SOA Business Layer
Views
App.
server
Web Browser
HTTP
request
HTML
CSS
JS
Images
…
Models
Controllers
Business Delegate
Web application #2
Views
DATA
Database
20
Back to basics
XML
SOAP
WSDL
WS-Policy
WS-
Reliability
WS-
Security
WS-Context
WS-
Eventing
WS-Trust
... ... ...
HTTP HTTP
Texte, JSON, XML, etc.
Pile légère : HTTPPile lourde : WS-*/WSDL/SOAP…
sur HTTP
21
Web Oriented Architecture
(REST API based)
Architecture légère
Basée sur le protocole HTTP
Consommable par les clients
modernes
… ATAWAD
App. server https://api.fakecompany.com/v1/{resources}
Web BrowserWeb Browser
HTTP
request
(REST)
HTTP status
(+Json
+HATEOAS links)
Models
Controllers
REST API
Views
Centralized Business
Logic accessible over
the network
HTTP as the universal
applicative protocol
GET /products
PATCH /carts {product:1}
PATCH /stocks
POST /payments
PATCH /orders
…
HTTP
request
(REST)
HTTP status
(+Json
+HATEOAS links)
Models
Controllers
Views
DATA
Database
Web application #1 Web application #2
Business Business
Business Logic
fakecompany
22
Démarche « web service » Démarche API
Contractualisation
avec le client
Usages ouverts
WS vs API
Données orchestrées
Données
brutes
?
23
Open API
24
Evolution des APIs
25
Statistiques d’utilisation des APIs
twitter.com vs api.twitter.com
26
API First : s’ouvrir vers l’extérieur dès le commencement
Memo de Jeff Bezos (2002)
1) All teams will expose their data and functionality through
service interfaces.
[…]
5) All service interfaces, without exception, must be designed
from the ground up to be externalizable. That is to say, the
team must plan and design to be able to expose the interface
to developers in the outside world. No exceptions.
6) Anyone who doesn’t do this will be fired.
7) Thank you; have a nice day!
27
En synthèse
Des interfaces de plus en plus
nombreuses, sophistiquées et
éphémères.
L’ouverture est devenue un
enjeu de premier ordre, pour
innover, pour tisser un
écosystème.
La mouvance SOAP/XML n’a pas
su répondre à ces enjeux. Les
basiques HTTP reviennent en
force.
L’ouverture ne se résume pas
aux services, ne présume pas de
l’usage.
Les Géants du Web ont montré
le chemin (openAPI, API First).
28
Quelles APIs ?
source : megabee.com/
Quoi exposer ?
Quels niveaux d’API ?
Quelques exemples
29
Le facteur temps
30
Des données, mais également des services associés
API
Données
« froides »
Données
«vivantes»
Services
Ex : Horaires « théoriques »
Tous les jours à 8h24, TGV
Lausanne <-> Paris
Ex : Horaires « Temps Réel » :
Le TGV 9264 partira avec 4 min de retard.
Ex : Itinéraires
Pour aller de Chailly à Paris, prendre le
bus 7, puis le M2, puis le TGV 9264
31
Ouvrir son SI
Objec&fs	
  
Désiloter	
  
 Ra&onaliser	
  sur	
  les	
  
ressources	
  et	
  services	
  du	
  
cœur	
  de	
  mé0er	
  
 Adopter	
  les	
  standards	
  et	
  
la	
  performance	
  des	
  
architectures	
  du	
  WEB	
  
Les	
  enjeux	
  
  API	
  Design	
  
  API	
  Architecture	
  
En interne
Level 1 « APIs privées »
À des partenaires ou des
terminaux
Level 2 « APIs semi publiques »
Au monde entier
Level 3 « APIs publiques »
Objec&fs	
  
 Proposer	
  à	
  des	
  
partenaires	
  de	
  
consommer	
  les	
  APIs	
  pour	
  
développer	
  son	
  business	
  	
  
 Répondre	
  à	
  la	
  profusion	
  
de	
  terminaux	
  émergents	
  :	
  
réponse	
  à	
  la	
  digitalisa0on	
  
Les	
  enjeux	
  
 Sécurisa0on	
  	
  
Accoun0ng	
  :	
  logs	
  
 Documenta0on	
  publique	
  
 API	
  management	
  
Objec&fs	
  
 Faire	
  émerger	
  de	
  nouveaux	
  
usages	
  
 Recruter	
  des	
  u0lisateurs	
  
pour	
  rendre	
  un	
  service	
  
incontournable	
  
 Se	
  reconcentrer	
  sur	
  son	
  
cœur	
  de	
  mé0er	
  
 Créer	
  un	
  écosystème	
  que	
  
l’on	
  rachète	
  
Les	
  enjeux	
  
 API	
  Management	
  
 Aspects	
  Communautaires	
  :	
  
Doc,	
  Events	
  
32
Level 1 « APIs privées » : Cas 1
Proxy Front
Services API
(ESB Light)
Nouveaux
services
Services xxxRecherche
Front End
(MV*)
Partenaires
(MV*)
- Agrégation
- Transformation
- Routage
- Décorélation des cycles
- Authentification (SSO)
- Authorisations
Services
(Bloc applicatifs)
Front End Internes et
consommateurs de l'API
HTML5/CSS*
Angular
JSON / HTTP
XML/HTTPXML/HTTP
AD
Jersey / SpringSOLr
Apache
ApacheJSON / HTTP
JSON / HTTP
33
Level 1 « APIs privées » : Cas 2
Channels
Multichannel services
Analytics Steering
Identity management and federation
Persistency
(Omnichannel
Memory)
API
Instrumentation of channels
Social
Networks
External data
(Internet /
open data)
Customer, partners & offers
360 vision
LEGACYIS
API
Collection
API
Consolidated
monitoring
Recom
mendati
on
Pre-
scoring
Developers Partners
Real time engagement engine
Case &
process
management
choreography
secure Data lake
Partners
Open API
LEGACYIS
OPEN API
Customer
Interactions
Collection
Data refinery
IVR
Compliance
34
Ouvrir son SI
Objec&fs	
  
Désiloter	
  
 Ra&onaliser	
  sur	
  les	
  
ressources	
  et	
  services	
  du	
  
cœur	
  de	
  mé0er	
  
 Adopter	
  les	
  standards	
  et	
  
la	
  performance	
  des	
  
architectures	
  du	
  WEB	
  
Les	
  enjeux	
  
  API	
  Design	
  
  API	
  Architecture	
  
En interne
Level 1 « APIs privées »
À des partenaires ou des
terminaux
Level 2 « APIs semi-publiques »
Au monde entier
Level 3 « APIs publiques »
Objec&fs	
  
 Proposer	
  à	
  des	
  
partenaires	
  de	
  
consommer	
  les	
  APIs	
  pour	
  
développer	
  leur	
  business	
  	
  
 Répondre	
  à	
  la	
  profusion	
  
de	
  terminaux	
  émergents	
  :	
  
réponse	
  à	
  la	
  digitalisa0on	
  
Les	
  enjeux	
  
 Sécurisa0on	
  	
  
Accoun0ng	
  :	
  logs	
  
 Documenta0on	
  publique	
  
 API	
  management	
  
Objec&fs	
  
 Faire	
  émerger	
  de	
  nouveaux	
  
usages	
  
 Recruter	
  des	
  u0lisateurs	
  
pour	
  rendre	
  un	
  service	
  
incontournable	
  
 Se	
  reconcentrer	
  sur	
  son	
  
cœur	
  de	
  mé0er	
  
 Créer	
  un	
  écosystème	
  que	
  
l’on	
  rachète	
  
Les	
  enjeux	
  
 API	
  Management	
  
 Aspects	
  Communautaires	
  :	
  
Doc,	
  Events	
  
35
Level 2 « APIs semi-publiques » – Cas Multi-Devices : Le Kiosk
Back-end
API Multi-Devices
36
Level 2 « APIs semi-publiques » – Cas Partenaire : SNCF
SI SNCF
API Partenaires
37
Level 2 « APIs semi-publiques » – Cas Partenaire / Ouvert
QuickBooks Online (QBO) API
Donne un accès online à la base QuickBooks
– outil de comptabilité pour PMEs
38
Ouvrir son SI
Objec&fs	
  
Désiloter	
  
 Ra&onaliser	
  sur	
  les	
  
ressources	
  et	
  services	
  du	
  
cœur	
  de	
  mé0er	
  
 Adopter	
  les	
  standards	
  et	
  
la	
  performance	
  des	
  
architectures	
  du	
  WEB	
  
Les	
  enjeux	
  
  API	
  Design	
  
  API	
  Architecture	
  
Objec&fs	
  
 Proposer	
  à	
  des	
  
partenaires	
  de	
  
consommer	
  les	
  APIs	
  pour	
  
développer	
  son	
  business	
  	
  
 Répondre	
  à	
  la	
  profusion	
  
de	
  terminaux	
  émergents	
  :	
  
réponse	
  à	
  la	
  digitalisa0on	
  
Les	
  enjeux	
  
 Sécurisa0on	
  	
  
Accoun0ng	
  :	
  logs	
  
 Documenta0on	
  publique	
  
 API	
  management	
  
Objec&fs	
  
 Faire	
  émerger	
  de	
  nouveaux	
  
usages	
  
 Recruter	
  des	
  u0lisateurs	
  
pour	
  rendre	
  un	
  service	
  
incontournable	
  
 Se	
  reconcentrer	
  sur	
  son	
  
cœur	
  de	
  mé0er	
  
 Créer	
  un	
  écosystème	
  que	
  
l’on	
  rachète	
  
Les	
  enjeux	
  
 API	
  Management	
  
 Aspects	
  communautaires	
  :	
  
doc,	
  events	
  
En interne
Level 1 « APIs privées »
À des partenaires ou des
terminaux
Level 2 « APIs semi publiques »
Au monde entier
Level 3 « APIs publiques »
39
Level 3 « APIs publiques » : Cas AXA Banque
Open API
Exemples : l’API AXA Banque
Axa Banque API
  Open API publique
  Accès aux données bancaires des
clients
  Comptes, cartes, soldes,
transactions
  Historique de ~ 10 ans
  URL :
https://api.axabanque.fr/
  API ouverte de type 3
40
api3.geo.admin.ch
Level 3 « APIs publiques » : OpenData / OpenAPI
Source : http://okfn/opendata
41
Ouvrir son SI
Quelle est votre cible API ?
source : alivecampus.com/
42
Dois-je développer des APIs ?
Si vous ne le faites pas,
quelqu’un le fera pour vous !
Sans que vous en ayez le contrôle.
Photo sous licence CC Zigazou
43
En synthèse
Objec&fs	
  
Désiloter	
  
 Ra&onaliser	
  sur	
  les	
  
ressources	
  et	
  services	
  du	
  
cœur	
  de	
  mé0er	
  
 Adopter	
  les	
  standards	
  et	
  
la	
  performance	
  des	
  
architectures	
  du	
  WEB	
  
Les	
  enjeux	
  
  API	
  Design	
  
  API	
  Architecture	
  
Objec&fs	
  
 Proposer	
  à	
  des	
  
partenaires	
  de	
  
consommer	
  les	
  APIs	
  pour	
  
développer	
  son	
  business	
  	
  
 Répondre	
  à	
  la	
  profusion	
  
de	
  terminaux	
  émergents	
  :	
  
réponse	
  à	
  la	
  digitalisa0on	
  
Les	
  enjeux	
  
 Sécurisa0on	
  	
  
Accoun0ng	
  :	
  logs	
  
 Documenta0on	
  publique	
  
 API	
  management	
  
Objec&fs	
  
 Faire	
  émerger	
  de	
  nouveaux	
  
usages	
  
 Recruter	
  des	
  u0lisateurs	
  
pour	
  rendre	
  un	
  service	
  
incontournable	
  
 Se	
  reconcentrer	
  sur	
  son	
  
cœur	
  de	
  mé0er	
  
 Créer	
  un	
  écosystème	
  que	
  
l’on	
  rachète	
  
Les	
  enjeux	
  
 API	
  Management	
  
 Aspects	
  Communautaires	
  :	
  
Doc,	
  Events	
  
En interne
Level 1 « APIs privées »
À des partenaires ou des
terminaux
Level 2 « APIs semi publiques »
Au monde entier
Level 3 « APIs publiques »
44
Designer vos (Web) APIs (REST)
RESTFUL vs Pragmatisme
Conception REST
Pagination, filtre, versioning, …
source : www.tuvie.com/
45
46
RESTFUL
martinfowler.com/articles/richardsonMaturityModel.html
Pragmatique
RESTFUL
47
API : Une méthode de conception en 3 étapes
ÉTAPE 1 Identifier les ressources et leur hiérarchie
ÉTAPE 2 Designer et implémenter l’API
ÉTAPE 3 Publier et évangéliser
source : www.tuvie.com/
48
Identifier les ressources et leur hiérarchie
Stores (France)
PublicationTypes (Revues)
Categories (Mode)
Publications (Elle)
Issues (no 328)
Articles
Stores
PublicationTypes
Categories
Publications
Issues
Articles
publicationtypes
(list)
categories
(list)
publications
(list)
issues
(list)
articles
(list)
lastissue
similars
(list)
subcaterories
(list)
mostread
(list)
ÉTAPE 1 Identifier les ressources et leur hiérarchie
49
Designer et implementer son API – 1/3
Choix du verbe HTTP
Choix du MediaType
Définition des liens
nécessaires (HATEOAS)
par rapport au diagramme
…
ÉTAPE 2 Designer et implémenter l’API
50
En pratique, la version d’une
API est fondamentale pour le
consommateur de l’API :
  1er niveau de l’URL
Designer et implementer son API – 2/3
On utilise des noms concrets pour décrire les ressources de l’API
  Les termes utilisés doivent être usuels et concrets :
Customers, orders, addresses, products,…
  Et non tirés d’un « jargon fonctionnel »
https://api.fakecompany.com/v1/issues/124
1
HTTP comme protocole
applicatif
  Utiliser les verbes standards
  Utiliser HTTPS
2
On utilise les STATUS CODES
HTTP comme codes retours
  On utilise les STATUS CODES
HTTP comme codes d’erreurs
3
Utilisation des entêtes HTTP
pour préciser la requête
  Ex : négociation du contenu
avec l’entête « Accept »
5 4
https://api.fakecompany.com/issues/124
Accept: application/xml; application/json
< 200 OK
https://api.fakecompany.com/issues/124
< Content-Type: application/xml; charset=UTF-8
DELETEDELETE S
51
Designer et implementer son API – 3/3
Pagination
  Devrait être gérée sur toutes les ressources de l’API
GET https://api.fakecompany.com/v1/issues?
range=60-72
6
Filtre
  Limitation du nombre de
ressources récupérées lors d’un
appel en spécifiant des valeurs
attendues
7
Tri
  Ordonnancement des résultats
de requête d’une collection :
sort / desc
8
Mots réservés
  First, last, count, …
10 Réponses partielles
  Limiter les champs (et la taille
du flux)
9
&adult=false&new=true
&sort=name&desc=issuenumber
&fields=name,issuenumber,description
52
Documenter son API
Mécanismes
transverses
Sécurité, filtres,
code d’erreur,
pagination,
entêtes,…
Ressources
URL, description,
paramètres,
données
retournées,…
Documentation
API
53
Tester son API
54
ÉTAPE 3 Publier et évangéliser
API : Une méthode de conception en 3 étapes
API Management
55
Manager vos APIs
Services de management
Solutions de management
Organisation
source : www.apivet.eu
56
Build vs Buy
L’API	
  est	
  le	
  point	
  d’entrée	
  unique	
  vers	
  le	
  SI	
  
Fonc0onnalité	
  cri0que	
  et	
  
«	
  différenciante	
  »	
  
Clé́	
  de	
  réussite	
  déterminante	
  pour	
  votre	
  
mé0er	
  
	
  
	
  
Gateway	
  /	
  Portails	
  	
  
La	
  publica&on	
  de	
  services,	
  avec	
  
versioning	
  
L’annuaire	
  et	
  la	
  documenta&on	
  des	
  
services	
  
Les	
  sta&s&ques	
  d’usage	
  
Portail	
  développeurs	
  (internes	
  et	
  
externes)	
  
Quotas,	
  QoS,	
  montée	
  en	
  charge	
  
Sécurité	
  
Sécurisa0on	
  standardisée	
  (OAuth2)	
  
Ges0on	
  de	
  la	
  sécurité	
  (WAF,	
  DOS,	
  
DDOS…)	
  
Ges0on	
  des	
  comptes	
  et	
  contrôle	
  d’accès	
  
API	
  	
   1	
  
GATEWAY	
  /	
  PORTAIL	
  /	
  SECURITE	
  
	
  2	
  
57
Services de l’API Management
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Back-­‐office	
  
API	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Applica0ons	
  
API	
  Management	
  	
  
	
  
	
  
	
  
	
  
+	
  
Portails	
  
	
  
à  Portail	
  API	
  (Admin)	
  
à  Monitoring	
  
à  Habilita0on	
  	
  
à  Versions	
  
à  Sta0s0ques	
  
à  Portail	
  Développeur	
  	
  
à  Documenta0on	
  
à  Annuaire	
  
à  Self-­‐enrollment	
  
à  FAQ,	
  Forum,	
  blog	
  
Proxy	
  
	
  
à  Sécurité	
  
à  Logging	
  
à  Métriques	
  
Gateway	
  
	
  
à  Transforma0ons	
  
à  Routage	
  
à  Cache	
  
58
Sécurité
Sécurisation de la couche transport : HTTPS
  Confidentialité / Intégrité / Authentification
Identifier l’application appelante
  Utilisation d’une clé unique
  Application id ou équivalent (client_id oauth2)
Identifier l’utilisateur et sécuriser ses ressources
  OAUTH2
  Autorisation d’accès entre 2 ou 3 parties
  Très utilisé par les Géants du Web (notamment Google)
OpenID Connect
  Surcouche à OAUTH2
59
Portail Admin
60
Portail Admin
61
Statistiques
62
Portail Développeur
63
Business
Application
API
SaaS provider
Connecteur
64
Proxy
Monitoring
Security
API PROXY
Business
Application
API
65
Business
Application
Service
Proxy
Monitoring
Security
API GATEWAY
Application
Application
Service
Service
API
Gateway
Médiation
Routage
Cache
66
Solutions d’API Management
67
Développeurs tiers *
* ou internes si API privée
  Développe des services
et applications avec les
APIs
  Découvre et s’approprie
les APIs via le portail
développeurs
  Suit ses statistiques
d’utilisation des APIs
  Demande des clés APIs
IT puis Marketing*
* D’abord un projet technique, l’API devient ensuite un projet métier
Rôles et profils autour de l’API
Communication IT – Production
IT – Études
  Conçoit et développe les
APIs
  Rédige la documentation
technique
  Mesure et améliore la
performance des APIs
  Administre les environnements
  Gère la Scalabilité
  Gère les SLA et la disponibilité
  Gère la sécurité
  Anime la communauté des
développeurs
  Est présent sur les réseaux sociaux
  Évangélise et forme les développeurs
  Administre le portail développeurs
API
Product
Manager
Développeur
& Tech Lead
Ops
Community
Manager
Développeur
d’application
  Rôle de « Product Owner »
  Coordonne les développements avec
les autres équipes
  Garant du succès des APIs
  Définit et suit les indicateurs
68
Conclusion
source : www.public-domain-image.com
69
Conclusion
De nouveaux
défis
1
Des interfaces de plus en plus nombreuses, sophistiquées et
éphémères.
L’ouverture est devenue un enjeu de premier ordre, pour innover,
pour tisser un écosystème.
SOAP/XML n’a pas su répondre à ces enjeux, HTTP / REST
reviennent en force.
L’ouverture ne se résume pas aux services, ne présume pas de
l’usage.
70
Conclusion
De nouveaux
défis
1
Des APIs pour vos données, froides ou vivantes, et pour vos
services.
3 niveaux d’API pour …
  « Désiloter », rationnaliser et standardiser votre SI.
  Ouvrir votre SI à vos clients, à leurs terminaux et à vos partenaires.
  Ouvrir votre SI à des développeurs externes, créer un écosystème
et faire émerger de nouveaux usages.
Faites-le avant que d’autres ne le fassent pour vous.
Quelles
APIs ?
2
71
Conclusion
De nouveaux
défis
Quelles
APIs ?
1 2
Identifiez les ressources et leur hiérarchie.
Designez et implémenter votre API.
RESTFul est un graal, privilégiez une approche pragmatique.
  Utilisez le protocole HTTP : verbes, codes de retour, entêtes,…
  La « Quick Reference Card » OCTO est là pour vous aider.
  Testez et documentez.
Publiez et évangélisez.
Designer
vos (Web) APIs
3
72
Conclusion
De nouveaux
défis
Quelles
APIs ?
Designer
vos (Web) APIs
1 2 3
Concentrez vos efforts de développement sur le cœur de l’API,
votre métier, votre différenciant.
Basez-vous sur une solution du marché pour l’API Management
(sécurisation, publication, monitoring,…).
  Nous avons un penchant pour les « pure players ».
L’animation de communauté et le marketing sont une des clés du
succès.
Manager
vos APIs
4
73
Pour aller plus loin
source : www.remedioscaseros.eu
74
75
Pour aller plus loin
http://www.octo.academy/fr/f/39-api-ouvrir-son-si-developper-son-modele-d-affaire
-­‐	
  Appréhender	
  les	
  enjeux	
  techniques,	
  fonc&onnels	
  et	
  mé&er	
  des	
  APIs	
  
-­‐	
  Savoir	
  évaluer	
  les	
  plateformes	
  d’API	
  management	
  adaptées	
  aux	
  besoins	
  des	
  mé&ers	
  
-­‐	
  Déployer	
  et	
  maintenir	
  une	
  stratégie	
  d’API	
  
76
Fintech Day
Jeudi 26 Novembre – Genève
Conférence – Table ronde – Présentations Fintech
Coming soon…
77
Questions
source : www.sciencesetavenir.fr
78
Merci !

Contenu connexe

Tendances

DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyCA Technologies
 
Inner Sourcing 101
Inner Sourcing 101Inner Sourcing 101
Inner Sourcing 101FINOS
 
大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015Itsuki Sakitsu
 
Odoo Experience 2018 - All You Need to Know About Odoo's Partnership
Odoo Experience 2018 - All You Need to Know About Odoo's PartnershipOdoo Experience 2018 - All You Need to Know About Odoo's Partnership
Odoo Experience 2018 - All You Need to Know About Odoo's PartnershipElínAnna Jónasdóttir
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9Chris Webb
 
ナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにRecruit Lifestyle Co., Ltd.
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaShohei Okada
 
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術Takafumi ONAKA
 
Imaginopedia for Skills Building by LEGO Group
Imaginopedia for Skills Building by LEGO GroupImaginopedia for Skills Building by LEGO Group
Imaginopedia for Skills Building by LEGO GroupMarko Rillo
 
マイクロアドのアドテクを支える技術
マイクロアドのアドテクを支える技術マイクロアドのアドテクを支える技術
マイクロアドのアドテクを支える技術MicroAd, Inc.(Engineer)
 
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かうBrainPad Inc.
 
Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Sander Hoogendoorn
 
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説増田 亨
 
これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用Masaru Kurahayashi
 
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHA
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHAStep-by-Step Guide to Protecting Web Apps with Google reCAPTCHA
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHADevOps.com
 
Finding the First Slice
Finding the First SliceFinding the First Slice
Finding the First SliceAgileDenver
 
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservicesKim Kao
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCdisc99_
 

Tendances (20)

DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
Inner Sourcing 101
Inner Sourcing 101Inner Sourcing 101
Inner Sourcing 101
 
大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015
 
Odoo Experience 2018 - All You Need to Know About Odoo's Partnership
Odoo Experience 2018 - All You Need to Know About Odoo's PartnershipOdoo Experience 2018 - All You Need to Know About Odoo's Partnership
Odoo Experience 2018 - All You Need to Know About Odoo's Partnership
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
 
ナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるために
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
 
HashMapとは?
HashMapとは?HashMapとは?
HashMapとは?
 
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
 
Imaginopedia for Skills Building by LEGO Group
Imaginopedia for Skills Building by LEGO GroupImaginopedia for Skills Building by LEGO Group
Imaginopedia for Skills Building by LEGO Group
 
マイクロアドのアドテクを支える技術
マイクロアドのアドテクを支える技術マイクロアドのアドテクを支える技術
マイクロアドのアドテクを支える技術
 
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
 
Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...
 
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
 
これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用
 
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHA
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHAStep-by-Step Guide to Protecting Web Apps with Google reCAPTCHA
Step-by-Step Guide to Protecting Web Apps with Google reCAPTCHA
 
Finding the First Slice
Finding the First SliceFinding the First Slice
Finding the First Slice
 
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 

En vedette

Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
 
Introduction a IBM API Management
Introduction a IBM API ManagementIntroduction a IBM API Management
Introduction a IBM API ManagementMagali Boulet
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeOCTO Technology
 
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...François Petitit
 
OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016Stephen PERIN
 
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...Paris Open Source Summit
 
Paris Innovation & New tech - Meetup #1 - Microservices
Paris Innovation & New tech - Meetup #1 - MicroservicesParis Innovation & New tech - Meetup #1 - Microservices
Paris Innovation & New tech - Meetup #1 - MicroservicesMikael Gibert
 
Mini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São PauloMini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São PauloOCTO Technology
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraCA API Management
 
Les Business Analysts face à l'agilité : de nouveaux challenges à relever
Les Business Analysts face à l'agilité : de nouveaux challenges à releverLes Business Analysts face à l'agilité : de nouveaux challenges à relever
Les Business Analysts face à l'agilité : de nouveaux challenges à releverOCTO Technology Suisse
 
Giants of the web - creadigitalday
Giants of the web - creadigitaldayGiants of the web - creadigitalday
Giants of the web - creadigitaldayJoseph Glorieux
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyFrançois Petitit
 
Paris Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectParis Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectFrançois Petitit
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
Spark One Platform Webinar
Spark One Platform WebinarSpark One Platform Webinar
Spark One Platform WebinarCloudera, Inc.
 
Apache Spark beyond Hadoop MapReduce
Apache Spark beyond Hadoop MapReduceApache Spark beyond Hadoop MapReduce
Apache Spark beyond Hadoop MapReduceEdureka!
 
Spark for big data analytics
Spark for big data analyticsSpark for big data analytics
Spark for big data analyticsEdureka!
 

En vedette (20)

Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
 
Introduction a IBM API Management
Introduction a IBM API ManagementIntroduction a IBM API Management
Introduction a IBM API Management
 
API pour les nuls
API pour les nulsAPI pour les nuls
API pour les nuls
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échange
 
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
 
OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016
 
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
 
Paris Innovation & New tech - Meetup #1 - Microservices
Paris Innovation & New tech - Meetup #1 - MicroservicesParis Innovation & New tech - Meetup #1 - Microservices
Paris Innovation & New tech - Meetup #1 - Microservices
 
Mini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São PauloMini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São Paulo
 
Hadoop Introduction
Hadoop IntroductionHadoop Introduction
Hadoop Introduction
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
 
Les Business Analysts face à l'agilité : de nouveaux challenges à relever
Les Business Analysts face à l'agilité : de nouveaux challenges à releverLes Business Analysts face à l'agilité : de nouveaux challenges à relever
Les Business Analysts face à l'agilité : de nouveaux challenges à relever
 
Giants of the web - creadigitalday
Giants of the web - creadigitaldayGiants of the web - creadigitalday
Giants of the web - creadigitalday
 
Agile & Top Management
Agile & Top ManagementAgile & Top Management
Agile & Top Management
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Paris Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectParis Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId Connect
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Spark One Platform Webinar
Spark One Platform WebinarSpark One Platform Webinar
Spark One Platform Webinar
 
Apache Spark beyond Hadoop MapReduce
Apache Spark beyond Hadoop MapReduceApache Spark beyond Hadoop MapReduce
Apache Spark beyond Hadoop MapReduce
 
Spark for big data analytics
Spark for big data analyticsSpark for big data analytics
Spark for big data analytics
 

Similaire à Démystifions l'API-culture!

Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Marc Dutoo
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationpeguet
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0guest4ca1b
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0agirard003
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0clemdups
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaireNuxeo
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
Web 2.0 : Quelles applications ?
Web 2.0 : Quelles applications ?Web 2.0 : Quelles applications ?
Web 2.0 : Quelles applications ?Jean-François Ruiz
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynoteMichel HUBERT
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsAdrien Blind
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsOCTO Technology
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOATugdual Grall
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 

Similaire à Démystifions l'API-culture! (20)

Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
Web 2.0 : Quelles applications ?
Web 2.0 : Quelles applications ?Web 2.0 : Quelles applications ?
Web 2.0 : Quelles applications ?
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynote
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projets
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projets
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 

Plus de OCTO Technology Suisse

An afterwork on Microservices by @OCTO Technology Switzerland
An afterwork on Microservices  by @OCTO Technology SwitzerlandAn afterwork on Microservices  by @OCTO Technology Switzerland
An afterwork on Microservices by @OCTO Technology SwitzerlandOCTO Technology Suisse
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 
big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork OCTO Technology Suisse
 
Dev wednesday-swiss-transport-realtime
Dev wednesday-swiss-transport-realtimeDev wednesday-swiss-transport-realtime
Dev wednesday-swiss-transport-realtimeOCTO Technology Suisse
 
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern Tales
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern TalesPolar Expeditions and Agility: the 1910 Race to the South Pole and Modern Tales
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern TalesOCTO Technology Suisse
 
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...OCTO Technology Suisse
 
Afterwork Blockchain : la prochaine technologie disruptive ?
Afterwork Blockchain : la prochaine technologie disruptive ?Afterwork Blockchain : la prochaine technologie disruptive ?
Afterwork Blockchain : la prochaine technologie disruptive ?OCTO Technology Suisse
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileOCTO Technology Suisse
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
Fintech : concurrents ou partenaires ?
Fintech : concurrents ou partenaires ?Fintech : concurrents ou partenaires ?
Fintech : concurrents ou partenaires ?OCTO Technology Suisse
 
Fintech demain comment travailler ensemble
Fintech   demain comment travailler ensembleFintech   demain comment travailler ensemble
Fintech demain comment travailler ensembleOCTO Technology Suisse
 
Softshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et TechnologiesSoftshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et TechnologiesOCTO Technology Suisse
 
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?OCTO Technology Suisse
 
OCTO Technology - Data Driven Company - SITB15
OCTO Technology - Data Driven Company - SITB15OCTO Technology - Data Driven Company - SITB15
OCTO Technology - Data Driven Company - SITB15OCTO Technology Suisse
 

Plus de OCTO Technology Suisse (20)

An afterwork on Microservices by @OCTO Technology Switzerland
An afterwork on Microservices  by @OCTO Technology SwitzerlandAn afterwork on Microservices  by @OCTO Technology Switzerland
An afterwork on Microservices by @OCTO Technology Switzerland
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Afterwork "Décollez vers le Cloud"
Afterwork "Décollez vers le Cloud"Afterwork "Décollez vers le Cloud"
Afterwork "Décollez vers le Cloud"
 
big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork
 
2017 03-29-elastic-meetup-kibana
2017 03-29-elastic-meetup-kibana2017 03-29-elastic-meetup-kibana
2017 03-29-elastic-meetup-kibana
 
Dev wednesday-swiss-transport-realtime
Dev wednesday-swiss-transport-realtimeDev wednesday-swiss-transport-realtime
Dev wednesday-swiss-transport-realtime
 
Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !
 
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern Tales
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern TalesPolar Expeditions and Agility: the 1910 Race to the South Pole and Modern Tales
Polar Expeditions and Agility: the 1910 Race to the South Pole and Modern Tales
 
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...
Afterwork Big Data - Data Science & Machine Learning : explorer, comprendre e...
 
Afterwork Blockchain : la prochaine technologie disruptive ?
Afterwork Blockchain : la prochaine technologie disruptive ?Afterwork Blockchain : la prochaine technologie disruptive ?
Afterwork Blockchain : la prochaine technologie disruptive ?
 
Afterwork hadoop
Afterwork hadoopAfterwork hadoop
Afterwork hadoop
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobile
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
Fintech : concurrents ou partenaires ?
Fintech : concurrents ou partenaires ?Fintech : concurrents ou partenaires ?
Fintech : concurrents ou partenaires ?
 
Fintech demain comment travailler ensemble
Fintech   demain comment travailler ensembleFintech   demain comment travailler ensemble
Fintech demain comment travailler ensemble
 
Softshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et TechnologiesSoftshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et Technologies
 
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
 
OCTO Technology - Data Driven Company - SITB15
OCTO Technology - Data Driven Company - SITB15OCTO Technology - Data Driven Company - SITB15
OCTO Technology - Data Driven Company - SITB15
 
Afterwork - La Révolution Digitale
Afterwork - La Révolution DigitaleAfterwork - La Révolution Digitale
Afterwork - La Révolution Digitale
 

Démystifions l'API-culture!

  • 1. 1 Tél : +41 21 312 94 15 www.octo.com © OCTO 2015 Avenue du théâtre 7 CH-1005 Lausanne - SUISSE Démystifions l’API-culture ! source : wall.alphacoders.com
  • 2. 2 Tél : +41 21 312 94 15 www.octo.com © OCTO 2015 Avenue du théâtre 7 CH-1005 Lausanne - SUISSE Farhdine Boutzakhti Consultant Senior OCTO Suisse fboutzakhti@octo.com Frédéric Schäfer Consultant Senior OCTO Suisse fschafer@octo.com Jérôme Van Der Linden Consultant Senior OCTO Suisse jvanderlinden@octo.com
  • 3. 3 Tél : +41 21 312 94 15 www.octo.com © OCTO 2015 Avenue du théâtre 7 CH-1005 Lausanne - SUISSE Démystifions la culture API !
  • 4. 4 Agenda De nouveaux défis Quelles APIs ? Designer vos (Web) APIs Manager vos APIs •  ATAWAD •  Des IHM éphémères •  Une évolution technologique •  Un monde de plus en plus ouvert •  Quoi exposer ? •  Quels niveaux d’API ? •  Quelques exemples •  Architecture •  Sécurité •  Solutions de management •  Organisation •  REST •  Pragmatisme vs RESTFUL •  Conception •  Pagination, filtres, versioning… 1 2 3 4
  • 5. 5 De nouveaux défis ATAWAD Des IHM éphémères Une évolution technologique Un monde de plus en plus ouvert
  • 6. 6
  • 8. 8 Internet-Of-Things is the next big thing! source : www.objetconnecte.com/de-plus-en-plus-de-choses-connectees/
  • 10. 10 Desktop/native applications Web services, data etc. Application server User interface MV* engine Request (HTTP, RMI, Corba) data Web 1.0 application User interface Web browser MV* engine Web services, data etc. Application server 1990 HTTP request HTML + CSS JSP MV* Web application in the browser 2012 Application server Web services, data etc. Web browser User interface MV* engine HTTP request JSON data Web application with AJAX 2006 Application server Web services, data etc. Web browser User interface AJAX engine MV* engine HTTP request UI fragment UI Evolution des GUI
  • 13. 13 Un SI à 2 vitesses VS Un back-end plus lourd à faire évoluer Rationalisation Maitrise des coûts Des interfaces de plus en plus nombreuses, sophistiquées et éphémères   Besoins métiers   Innovation   Concurrence source : www.flickr.com/photos/88394234@N04/8139271342
  • 14. 14 Définition Application Programming Interface Façade par laquelle un logiciel offre des services à d’autres logiciels
  • 15. 15 Les APIs : une charnière GUI multiples et éphémères Stockage distribué Services modulaires et scalables Les APIs sont au cœur des architectures de demain
  • 16. 16 Service Oriented Architecture (SOAP API based) SOA (2000) Couche de services SOAP Mutualisation et rationalisation Transactionnel, ACID, sécurisé fakecompany App. server Web Browser App. server HTTP request HTML CSS JS Images … Models Controllers Business Delegate Web application #1 SOA Business Layer Views Centralized Business Logic accessible over the network getProducts() addProductToCart(1) updateStock() validCustomerPayment() completeOrder() … App. server Web Browser HTTP request HTML CSS JS Images … Models Controllers Business Delegate Web application #2 Views DATA Database
  • 18. 18 SOAP critiqué WS-* style Web Services are "Web" in name only […] WS-* violates (or at best ignores) the architectural principles of the Web. Nick Gall VP Gartner Group Paul Downey Chief Web Services Architect The SOAP "stack" is a mess, and currently only the simplest of services are able to interoperate. stackoverflow.com/questions/76595/soap-or-rest-for-web-services « « » »
  • 19. 19 Service Oriented Architecture (SOAP API based) SOA (2000) Couche de services SOAP Mutualisation et rationalisation Transactionnel, ACID, sécurisé Appels de serveur à serveur Contrat « fort » Complexe Peu interopérable Pas adapté aux devices et au web moderne fakecompany App. server Web Browser App. server HTTP request HTML CSS JS Images … Models Controllers Business Delegate Web application #1 SOA Business Layer Views App. server Web Browser HTTP request HTML CSS JS Images … Models Controllers Business Delegate Web application #2 Views DATA Database
  • 20. 20 Back to basics XML SOAP WSDL WS-Policy WS- Reliability WS- Security WS-Context WS- Eventing WS-Trust ... ... ... HTTP HTTP Texte, JSON, XML, etc. Pile légère : HTTPPile lourde : WS-*/WSDL/SOAP… sur HTTP
  • 21. 21 Web Oriented Architecture (REST API based) Architecture légère Basée sur le protocole HTTP Consommable par les clients modernes … ATAWAD App. server https://api.fakecompany.com/v1/{resources} Web BrowserWeb Browser HTTP request (REST) HTTP status (+Json +HATEOAS links) Models Controllers REST API Views Centralized Business Logic accessible over the network HTTP as the universal applicative protocol GET /products PATCH /carts {product:1} PATCH /stocks POST /payments PATCH /orders … HTTP request (REST) HTTP status (+Json +HATEOAS links) Models Controllers Views DATA Database Web application #1 Web application #2 Business Business Business Logic fakecompany
  • 22. 22 Démarche « web service » Démarche API Contractualisation avec le client Usages ouverts WS vs API Données orchestrées Données brutes ?
  • 25. 25 Statistiques d’utilisation des APIs twitter.com vs api.twitter.com
  • 26. 26 API First : s’ouvrir vers l’extérieur dès le commencement Memo de Jeff Bezos (2002) 1) All teams will expose their data and functionality through service interfaces. […] 5) All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. 6) Anyone who doesn’t do this will be fired. 7) Thank you; have a nice day!
  • 27. 27 En synthèse Des interfaces de plus en plus nombreuses, sophistiquées et éphémères. L’ouverture est devenue un enjeu de premier ordre, pour innover, pour tisser un écosystème. La mouvance SOAP/XML n’a pas su répondre à ces enjeux. Les basiques HTTP reviennent en force. L’ouverture ne se résume pas aux services, ne présume pas de l’usage. Les Géants du Web ont montré le chemin (openAPI, API First).
  • 28. 28 Quelles APIs ? source : megabee.com/ Quoi exposer ? Quels niveaux d’API ? Quelques exemples
  • 30. 30 Des données, mais également des services associés API Données « froides » Données «vivantes» Services Ex : Horaires « théoriques » Tous les jours à 8h24, TGV Lausanne <-> Paris Ex : Horaires « Temps Réel » : Le TGV 9264 partira avec 4 min de retard. Ex : Itinéraires Pour aller de Chailly à Paris, prendre le bus 7, puis le M2, puis le TGV 9264
  • 31. 31 Ouvrir son SI Objec&fs   Désiloter    Ra&onaliser  sur  les   ressources  et  services  du   cœur  de  mé0er    Adopter  les  standards  et   la  performance  des   architectures  du  WEB   Les  enjeux     API  Design     API  Architecture   En interne Level 1 « APIs privées » À des partenaires ou des terminaux Level 2 « APIs semi publiques » Au monde entier Level 3 « APIs publiques » Objec&fs    Proposer  à  des   partenaires  de   consommer  les  APIs  pour   développer  son  business      Répondre  à  la  profusion   de  terminaux  émergents  :   réponse  à  la  digitalisa0on   Les  enjeux    Sécurisa0on     Accoun0ng  :  logs    Documenta0on  publique    API  management   Objec&fs    Faire  émerger  de  nouveaux   usages    Recruter  des  u0lisateurs   pour  rendre  un  service   incontournable    Se  reconcentrer  sur  son   cœur  de  mé0er    Créer  un  écosystème  que   l’on  rachète   Les  enjeux    API  Management    Aspects  Communautaires  :   Doc,  Events  
  • 32. 32 Level 1 « APIs privées » : Cas 1 Proxy Front Services API (ESB Light) Nouveaux services Services xxxRecherche Front End (MV*) Partenaires (MV*) - Agrégation - Transformation - Routage - Décorélation des cycles - Authentification (SSO) - Authorisations Services (Bloc applicatifs) Front End Internes et consommateurs de l'API HTML5/CSS* Angular JSON / HTTP XML/HTTPXML/HTTP AD Jersey / SpringSOLr Apache ApacheJSON / HTTP JSON / HTTP
  • 33. 33 Level 1 « APIs privées » : Cas 2 Channels Multichannel services Analytics Steering Identity management and federation Persistency (Omnichannel Memory) API Instrumentation of channels Social Networks External data (Internet / open data) Customer, partners & offers 360 vision LEGACYIS API Collection API Consolidated monitoring Recom mendati on Pre- scoring Developers Partners Real time engagement engine Case & process management choreography secure Data lake Partners Open API LEGACYIS OPEN API Customer Interactions Collection Data refinery IVR Compliance
  • 34. 34 Ouvrir son SI Objec&fs   Désiloter    Ra&onaliser  sur  les   ressources  et  services  du   cœur  de  mé0er    Adopter  les  standards  et   la  performance  des   architectures  du  WEB   Les  enjeux     API  Design     API  Architecture   En interne Level 1 « APIs privées » À des partenaires ou des terminaux Level 2 « APIs semi-publiques » Au monde entier Level 3 « APIs publiques » Objec&fs    Proposer  à  des   partenaires  de   consommer  les  APIs  pour   développer  leur  business      Répondre  à  la  profusion   de  terminaux  émergents  :   réponse  à  la  digitalisa0on   Les  enjeux    Sécurisa0on     Accoun0ng  :  logs    Documenta0on  publique    API  management   Objec&fs    Faire  émerger  de  nouveaux   usages    Recruter  des  u0lisateurs   pour  rendre  un  service   incontournable    Se  reconcentrer  sur  son   cœur  de  mé0er    Créer  un  écosystème  que   l’on  rachète   Les  enjeux    API  Management    Aspects  Communautaires  :   Doc,  Events  
  • 35. 35 Level 2 « APIs semi-publiques » – Cas Multi-Devices : Le Kiosk Back-end API Multi-Devices
  • 36. 36 Level 2 « APIs semi-publiques » – Cas Partenaire : SNCF SI SNCF API Partenaires
  • 37. 37 Level 2 « APIs semi-publiques » – Cas Partenaire / Ouvert QuickBooks Online (QBO) API Donne un accès online à la base QuickBooks – outil de comptabilité pour PMEs
  • 38. 38 Ouvrir son SI Objec&fs   Désiloter    Ra&onaliser  sur  les   ressources  et  services  du   cœur  de  mé0er    Adopter  les  standards  et   la  performance  des   architectures  du  WEB   Les  enjeux     API  Design     API  Architecture   Objec&fs    Proposer  à  des   partenaires  de   consommer  les  APIs  pour   développer  son  business      Répondre  à  la  profusion   de  terminaux  émergents  :   réponse  à  la  digitalisa0on   Les  enjeux    Sécurisa0on     Accoun0ng  :  logs    Documenta0on  publique    API  management   Objec&fs    Faire  émerger  de  nouveaux   usages    Recruter  des  u0lisateurs   pour  rendre  un  service   incontournable    Se  reconcentrer  sur  son   cœur  de  mé0er    Créer  un  écosystème  que   l’on  rachète   Les  enjeux    API  Management    Aspects  communautaires  :   doc,  events   En interne Level 1 « APIs privées » À des partenaires ou des terminaux Level 2 « APIs semi publiques » Au monde entier Level 3 « APIs publiques »
  • 39. 39 Level 3 « APIs publiques » : Cas AXA Banque Open API Exemples : l’API AXA Banque Axa Banque API   Open API publique   Accès aux données bancaires des clients   Comptes, cartes, soldes, transactions   Historique de ~ 10 ans   URL : https://api.axabanque.fr/   API ouverte de type 3
  • 40. 40 api3.geo.admin.ch Level 3 « APIs publiques » : OpenData / OpenAPI Source : http://okfn/opendata
  • 41. 41 Ouvrir son SI Quelle est votre cible API ? source : alivecampus.com/
  • 42. 42 Dois-je développer des APIs ? Si vous ne le faites pas, quelqu’un le fera pour vous ! Sans que vous en ayez le contrôle. Photo sous licence CC Zigazou
  • 43. 43 En synthèse Objec&fs   Désiloter    Ra&onaliser  sur  les   ressources  et  services  du   cœur  de  mé0er    Adopter  les  standards  et   la  performance  des   architectures  du  WEB   Les  enjeux     API  Design     API  Architecture   Objec&fs    Proposer  à  des   partenaires  de   consommer  les  APIs  pour   développer  son  business      Répondre  à  la  profusion   de  terminaux  émergents  :   réponse  à  la  digitalisa0on   Les  enjeux    Sécurisa0on     Accoun0ng  :  logs    Documenta0on  publique    API  management   Objec&fs    Faire  émerger  de  nouveaux   usages    Recruter  des  u0lisateurs   pour  rendre  un  service   incontournable    Se  reconcentrer  sur  son   cœur  de  mé0er    Créer  un  écosystème  que   l’on  rachète   Les  enjeux    API  Management    Aspects  Communautaires  :   Doc,  Events   En interne Level 1 « APIs privées » À des partenaires ou des terminaux Level 2 « APIs semi publiques » Au monde entier Level 3 « APIs publiques »
  • 44. 44 Designer vos (Web) APIs (REST) RESTFUL vs Pragmatisme Conception REST Pagination, filtre, versioning, … source : www.tuvie.com/
  • 45. 45
  • 47. 47 API : Une méthode de conception en 3 étapes ÉTAPE 1 Identifier les ressources et leur hiérarchie ÉTAPE 2 Designer et implémenter l’API ÉTAPE 3 Publier et évangéliser source : www.tuvie.com/
  • 48. 48 Identifier les ressources et leur hiérarchie Stores (France) PublicationTypes (Revues) Categories (Mode) Publications (Elle) Issues (no 328) Articles Stores PublicationTypes Categories Publications Issues Articles publicationtypes (list) categories (list) publications (list) issues (list) articles (list) lastissue similars (list) subcaterories (list) mostread (list) ÉTAPE 1 Identifier les ressources et leur hiérarchie
  • 49. 49 Designer et implementer son API – 1/3 Choix du verbe HTTP Choix du MediaType Définition des liens nécessaires (HATEOAS) par rapport au diagramme … ÉTAPE 2 Designer et implémenter l’API
  • 50. 50 En pratique, la version d’une API est fondamentale pour le consommateur de l’API :   1er niveau de l’URL Designer et implementer son API – 2/3 On utilise des noms concrets pour décrire les ressources de l’API   Les termes utilisés doivent être usuels et concrets : Customers, orders, addresses, products,…   Et non tirés d’un « jargon fonctionnel » https://api.fakecompany.com/v1/issues/124 1 HTTP comme protocole applicatif   Utiliser les verbes standards   Utiliser HTTPS 2 On utilise les STATUS CODES HTTP comme codes retours   On utilise les STATUS CODES HTTP comme codes d’erreurs 3 Utilisation des entêtes HTTP pour préciser la requête   Ex : négociation du contenu avec l’entête « Accept » 5 4 https://api.fakecompany.com/issues/124 Accept: application/xml; application/json < 200 OK https://api.fakecompany.com/issues/124 < Content-Type: application/xml; charset=UTF-8 DELETEDELETE S
  • 51. 51 Designer et implementer son API – 3/3 Pagination   Devrait être gérée sur toutes les ressources de l’API GET https://api.fakecompany.com/v1/issues? range=60-72 6 Filtre   Limitation du nombre de ressources récupérées lors d’un appel en spécifiant des valeurs attendues 7 Tri   Ordonnancement des résultats de requête d’une collection : sort / desc 8 Mots réservés   First, last, count, … 10 Réponses partielles   Limiter les champs (et la taille du flux) 9 &adult=false&new=true &sort=name&desc=issuenumber &fields=name,issuenumber,description
  • 52. 52 Documenter son API Mécanismes transverses Sécurité, filtres, code d’erreur, pagination, entêtes,… Ressources URL, description, paramètres, données retournées,… Documentation API
  • 54. 54 ÉTAPE 3 Publier et évangéliser API : Une méthode de conception en 3 étapes API Management
  • 55. 55 Manager vos APIs Services de management Solutions de management Organisation source : www.apivet.eu
  • 56. 56 Build vs Buy L’API  est  le  point  d’entrée  unique  vers  le  SI   Fonc0onnalité  cri0que  et   «  différenciante  »   Clé́  de  réussite  déterminante  pour  votre   mé0er       Gateway  /  Portails     La  publica&on  de  services,  avec   versioning   L’annuaire  et  la  documenta&on  des   services   Les  sta&s&ques  d’usage   Portail  développeurs  (internes  et   externes)   Quotas,  QoS,  montée  en  charge   Sécurité   Sécurisa0on  standardisée  (OAuth2)   Ges0on  de  la  sécurité  (WAF,  DOS,   DDOS…)   Ges0on  des  comptes  et  contrôle  d’accès   API     1   GATEWAY  /  PORTAIL  /  SECURITE    2  
  • 57. 57 Services de l’API Management                            Back-­‐office   API                          Applica0ons   API  Management             +   Portails     à  Portail  API  (Admin)   à  Monitoring   à  Habilita0on     à  Versions   à  Sta0s0ques   à  Portail  Développeur     à  Documenta0on   à  Annuaire   à  Self-­‐enrollment   à  FAQ,  Forum,  blog   Proxy     à  Sécurité   à  Logging   à  Métriques   Gateway     à  Transforma0ons   à  Routage   à  Cache  
  • 58. 58 Sécurité Sécurisation de la couche transport : HTTPS   Confidentialité / Intégrité / Authentification Identifier l’application appelante   Utilisation d’une clé unique   Application id ou équivalent (client_id oauth2) Identifier l’utilisateur et sécuriser ses ressources   OAUTH2   Autorisation d’accès entre 2 ou 3 parties   Très utilisé par les Géants du Web (notamment Google) OpenID Connect   Surcouche à OAUTH2
  • 67. 67 Développeurs tiers * * ou internes si API privée   Développe des services et applications avec les APIs   Découvre et s’approprie les APIs via le portail développeurs   Suit ses statistiques d’utilisation des APIs   Demande des clés APIs IT puis Marketing* * D’abord un projet technique, l’API devient ensuite un projet métier Rôles et profils autour de l’API Communication IT – Production IT – Études   Conçoit et développe les APIs   Rédige la documentation technique   Mesure et améliore la performance des APIs   Administre les environnements   Gère la Scalabilité   Gère les SLA et la disponibilité   Gère la sécurité   Anime la communauté des développeurs   Est présent sur les réseaux sociaux   Évangélise et forme les développeurs   Administre le portail développeurs API Product Manager Développeur & Tech Lead Ops Community Manager Développeur d’application   Rôle de « Product Owner »   Coordonne les développements avec les autres équipes   Garant du succès des APIs   Définit et suit les indicateurs
  • 69. 69 Conclusion De nouveaux défis 1 Des interfaces de plus en plus nombreuses, sophistiquées et éphémères. L’ouverture est devenue un enjeu de premier ordre, pour innover, pour tisser un écosystème. SOAP/XML n’a pas su répondre à ces enjeux, HTTP / REST reviennent en force. L’ouverture ne se résume pas aux services, ne présume pas de l’usage.
  • 70. 70 Conclusion De nouveaux défis 1 Des APIs pour vos données, froides ou vivantes, et pour vos services. 3 niveaux d’API pour …   « Désiloter », rationnaliser et standardiser votre SI.   Ouvrir votre SI à vos clients, à leurs terminaux et à vos partenaires.   Ouvrir votre SI à des développeurs externes, créer un écosystème et faire émerger de nouveaux usages. Faites-le avant que d’autres ne le fassent pour vous. Quelles APIs ? 2
  • 71. 71 Conclusion De nouveaux défis Quelles APIs ? 1 2 Identifiez les ressources et leur hiérarchie. Designez et implémenter votre API. RESTFul est un graal, privilégiez une approche pragmatique.   Utilisez le protocole HTTP : verbes, codes de retour, entêtes,…   La « Quick Reference Card » OCTO est là pour vous aider.   Testez et documentez. Publiez et évangélisez. Designer vos (Web) APIs 3
  • 72. 72 Conclusion De nouveaux défis Quelles APIs ? Designer vos (Web) APIs 1 2 3 Concentrez vos efforts de développement sur le cœur de l’API, votre métier, votre différenciant. Basez-vous sur une solution du marché pour l’API Management (sécurisation, publication, monitoring,…).   Nous avons un penchant pour les « pure players ». L’animation de communauté et le marketing sont une des clés du succès. Manager vos APIs 4
  • 73. 73 Pour aller plus loin source : www.remedioscaseros.eu
  • 74. 74
  • 75. 75 Pour aller plus loin http://www.octo.academy/fr/f/39-api-ouvrir-son-si-developper-son-modele-d-affaire -­‐  Appréhender  les  enjeux  techniques,  fonc&onnels  et  mé&er  des  APIs   -­‐  Savoir  évaluer  les  plateformes  d’API  management  adaptées  aux  besoins  des  mé&ers   -­‐  Déployer  et  maintenir  une  stratégie  d’API  
  • 76. 76 Fintech Day Jeudi 26 Novembre – Genève Conférence – Table ronde – Présentations Fintech Coming soon…