Jour 1
AUX ORIGINES DES APIS
Contexte de l'émergence des APIs
Les exemples d'APIs
- Google
- Amazon
- Réseaux sociaux : Facebook, Twitter
Différences entre une approche web service et une approche API
- Les APIs sont-elles réservées aux "Géants du Web" et les services web aux SI d'entreprise ?
- Le grand débat SOAP vs REST
LES DIFFÉRENTS MODÈLES D'AFFAIRE DES APIS
- Modèle gratuit
- Modèle où le développeur paye
- Modèle où le développeur est payé
- UpSelling avec une stratégie API
DIFFÉRENTES APPROCHES D'OUVERTURE DU SI
- Des APIs internes
- Des APIs avec les partenaires
- Les logiques open API
DESIGN ET CONCEPTION DES APIS
- Retour sur le débat SOAP / REST
- Les principes du style d'architecture REST
- Jusqu'où aller dans les principes REST ? Pragmatic REST
- "Hypermedia as the Engine of Application State"
- Mise en pratique : "Conception d'une API"
- Explicitation pas à pas d'une méthodologie de conception d'API REST
Jour 2
INTRODUCTION
- Rappel des enjeux business de l'API
- Rappel des enjeux techniques de l'API
- Les 3 niveaux d'API
SOAP VS REST API
- Style d'architecture
- RPC & SOAP under attack
- L'avènement de REST
DESIGNER SON API : Les bonnes pratiques de design
Concepts clés
- KISS – "Keep it simple, stupid"
- Granularity
- API et domain names
- Security
URIs
- Names > Verbs
- Plural > Singular
- Case consistency
- Versioning
- CRUD
- Partial responses
Query strings
- Paging
- Filtering
- Sorting
- Searching
Concepts avancés
- Content Negotiation
- Cross-domain
- CORS & Jsonp
- HATEOAS
- "Non-Resources" scenarios
- HTTP Status code
Cas pratique
ARCHITECTURER SON API
- Historique des architectures de service
- Patterns "Facade" vs "WOA ou Microservices"
- Build vs Buy
- Risques et mitigation
- Enjeux d'architecture
- Appels des API "internes"
- Stacks techniques
SÉCURISER SON API
- Ressources publiques vs ressources privées
- Authentification vs habilitation
- Protocole OAuth2
- Protocole OpenID Connect
MANAGER SON API
Les trois composantes d'une solution d'API management
Pure players et ESB
SaaS vs On premise
Panorama des solutions éditeurs
Feuille de route
Savoir prendre une décision : stratégie de POC
ORGANISER SES ÉQUIPES API
Equipe Agile
- Approches Agile et Lean appliquées aux démarches API
- Positionner les acteurs Marketing et IT au sein d'une stratégie API
REX
- Cas pratiques et retours d'expérience
SYNTHÈSE
Proposition d'une feuille de route méthodologique