5. Microsoft Azure#GlobalAzure #ViseoSpirit
• API = Application Programming Interface
(Interface Applicative de Programmation).
• Les API sont un moyen efficace de faire
communiquer entre elles deux applications.
API
5
10. Microsoft Azure#GlobalAzure #ViseoSpirit
• Vendre des API
• Augmenter les ventes via API
• Améliorer l'image de marque
• améliorer l'agilité interne
Monétiser vos données et services
10
public privé
monétisation directe
monétisation indirecte
11. Microsoft Azure#GlobalAzure #ViseoSpirit 11
Exemples
The API is the product
The API projects the product
The API promotes the product
The API powers and feeds the product
e.g
Core value is tied up in the API
Extends availability of functionality to new places
Secondary function and indirect revenue impact
Content acquisition via the API
13. Microsoft Azure#GlobalAzure #ViseoSpirit
• Comment faire participer les développeurs
• Comment réduire TTFSC ?
– Time To First Sucessful Call (TTFSC)
• Comment faire respecter vos contraintes ?
• Comment rendre votre API Legacy moderne ?
• Comment protéger vos systèmes de base ?
Comment ?
13
15. Microsoft Azure#GlobalAzure #ViseoSpirit
• Service d’exposition d’une API
– Qu’elle soit hébergée dans Azure ou ailleurs.
– ASP.NET Web API, Azure API App ou autre technologie.
• Ajout de fonctionnalité pour diffuser l’API auprès de
développeurs tiers :
– Documentation et console interactive de test
– Monitoring, gestion des erreurs, statiques
– Sécurisation de l’accès, gestion des droits, transformation de flux
Azure API Management
15
17. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
19. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
21. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
23. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
25. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
27. Microsoft Azure#GlobalAzure #ViseoSpirit
Fonctionnalités
Developer Experience
Self-Registration
Subscriptions
Documentation
Console
Issues Forum
Dashboard
Admin Experience
API specification
Product management
Policies Editor
Developer management
Content management
Configurable notifications
Security
Custom developer ID
Social Developer ID
API key authentication
Basic Authentication
Proxy & Policies
Call and bandwidth quotas
Rate limit
Caching
HTTPS
Authenticate with Basic
CORS / x-domain calls
Find and replace string
Re-write URL
Mask URLs
JSONP
JSON to/from XML
Set header or parameter
IP filter
Wildcard operations
Reports
Calls
Bandwidth
Cache hits/misses
Status codes
API and service response time
Proxy response time
Filter any report by product API
Operation
32. Microsoft Azure#GlobalAzure #ViseoSpirit
• Azure API Management offers the following benefits
– Easily create an API façade for the existing backend services
– Quickly add new capabilities to the APIs, such as response caching and cross
domain access
– Package and publish APIs to developers and partners
– Reliably protect published APIs from misuse and abuse
– Engage developers with dynamically generated, interactive API
documentation, samples, forum, and blog
– Gain business and operational insights from analytics reports
Conlusion
32
33. Microsoft Azure#GlobalAzure #ViseoSpirit
• AZURE API MANAGEMENT
– Documentation : https://msdn.microsoft.com/en-
us/library/azure/dn776327.aspx
– User voice : http://feedback.azure.com/forums/248703-
api-management
Documentation et user Voice
33
These four categories have distinct revenue models. Some APIs combine elements of several classes.
1) is the product (Twilio, Paypal..)
Direct revenue
Utility / Pay per transaction
2) projects the product (Saleforce, Ebay, Spotify..)
Reach more places
Provide more utility
Enable Mobile
Allow deeper integration
3) promotes the product (Expedia : permet d’afficher les vols sur d’autres sites, Netflix,…)
Biz Development Lead Gen
User Acquisition
Advertising
Brand promotion
Affiliate Programs
4) powers and feeds the product (nourrit le produit) , Ex : Twitter, YouTube, foursquare (gratuity pour publier depuis une API)
Content Acquisition
Partner tie-in
Internal Innovation
Eg :
Twitter : 75% of traffic By API