12. “(...) teens were born into a digital world where they expect to be able to create, consume, remix, and share material with each other and lots of strangers.”Lee Rainie, director of the Pew Internet and American Life Project, Source 12
14. Du revenu ? Amazon 140,000 développeurs enregistrés 28% des ventes via les APIs Soit $490 millions eBay 25,000 développeurs pour 1,900 apps certifiées Q4 2005 : plus de 8 milliards de requêtes APIs 2002 : Moins de 1 milliard de req. sur l’année +84% croissance par an Salesforce.com En Janvier 2006 : 40% du trafic via les APIs
17. Pour qui ? Vos utilisateurs et clients actuels, et les autres Pourquoi ? « Catching the Long Tail » (*) Et ? La prime au premier : « Winner takes All »
18. Des APIs Web ? www.ProgrammableWeb.com 450+ APIs 2000+ Mash-ups 50% Cartographiques www.Mashable.com
19. Exposer ses contenus et services « Pas pour moi ! » « Je vis de mon contenu » « Mes revenus publicitaires ? » 19
20. Exposer ses contenus et services Risques financiers, d’image, autres ? Vol de données Perte de trafic, donc pages vues et revenu « pub » Réutilisation par concurrents Questions juridiques Utilisation non conforme à nos conditions d’utilisation Effondrement du serveur si sous dimensionné Effondrement performances du site Web Hacking 20
21. Limiter l’accès aux APIs ? Limiter la durée : 1 appel par seconde, Last.fm Limiter par adresse IP : 5,000 requêtes par IP par jour, Yahoo! Image Search Limiter par application : 10,000 requêtes par application par jour, MSN Search Limiter les réponses : 10 résultats par requête, Google Search (deprecated), ou 100 résultats par appel, Tailrank, ou 100 blogs par map, FeedMap Limiter le volume de données : 120 paquets de 1,6Ko par minute, MSN Messenger Retourner des données « périmées » : Stock Quotes… « Custom » : Limite mensuelle basée sur plusieurs facteurs, Google AdWords Utilisateurs sympas : “PleasebegentlewithSimpy’s server”, Simpy
22. Exposer ses contenus et services Comment ? Ne pas minimiser la conception de l’API = Simple et Utile ! Définir une API. Quels protocoles techniques ? Les Standards ! REST / POX RSS et extensions SLE, GeoRSS, MediaRSS, etc… SOAP Composant embarquable (ie VE Component) Une « Communauté » de développeurs 22
23. Définir une API REST et POX Le plus simple à développer Depuis n’importe quelle techno web (PHP, Perl, ASP.NET, etc…) Connaissance minimale de XML Traitements serveur et client Simple à utiliser depuis Javascript, donc depuis un site Ajax RSS est une variante Utilise des schémas, nombreux clients disponibles Exemple : Silverlight Streaming
24. Définir une API SOAP Garantie d’intéropérabilité via WS-Basic et consorts Plus délicat à mettre en œuvre côté client, surtout depuis Javascript Plus adapté aux traitements côté serveur Avec WS-* permet de répondre aux scénarios complexes (Billing, Security, Authentication, …) Exemples : MapPoint .NET, Live Search, …
25. Définir une API Composant « web » embarquable Facilement intégrable en JS à une page Web Particulièrement adapté aux scénarios de mash-up Intéractions au niveau du client sans round-trip au serveur Intégration cliente en JS seulement Exemples : Virtual Earth Component, LiveID, Live Space Photos, …
26. Au-delà des APIs Pensez « Ecosystème » Soigner ses développeurs : Code samples en plusieurs langages Outils et documentation de l’API Forums, newsletters ou blog et RSS, support Conférences développeurs Serveurs de « test » Vous pouvez récompenser vos développeurs eBay Developer Challenge : $5,000 de prix 26
27. 12 Ways to Limit an API http://blog.programmableweb.com/2007/04/02/12-ways-to-limit-an-api/ The vast majority of the over 400 open APIs listed here have imposed some limitations on how much they can be used, certainly in the free use model. Can Web 2.0 Mashups Survive When Lawyers Show Up? Amazon Sues Alexaholic/Statsaholic Thu Apr 19 2007 TechDirt When [Amazon] is going around and pitching itself as being an enabler of web 2.0 infrastructure, it seems like this lawsuit has the potential to be incredibly damaging to Amazon's credibility in the space. Google Deprecates Their SOAP Search API Mon Dec 12 2006 O’Reilly Radar In an odd move Google has quietly deprecated their Search SOAP API, will no longer be issuing keys, and have removed the SDK from their site. They did not even issue a blog post about it. “Vos” développeurss’interrogent Si les APIs changent ? Est-cequel’éditeurestsur le marché pour longtemps ? Montée en charge ? Si les CGV changent ? Comment avoir un engagement de SLA ? I regret to inform you that SalesCentrix.com Inc. is closing its doors. Friday, April 13, 2007 Geoff Danzig President & CEO SalesCentrix.com Inc As of today, AccountDynamics, the integration solution for Salesforce and QuickBooks, is no longer being sold or supported. The service will remain available to existing AccountDynamics customers until May 31, 2007.
28.
29. The Platform: The eBay Platform is a collection of services and technologies that supports a massive online trading environment inhabited by tens of millions of buyers and sellers.
52. Microsoft Popfly? “Popfly is the fun and easy way to build and share mash-ups, gadgets, and Web pages using pre-built “Blocks” that make it simple to connect to online services.You can easily build your first mash-up in minutes using the built-in tutorials and community features to get help fast.”
53. Popfly, qu’est-ce au juste ? Editeur de Pages Web Idem Office Live Intégration des mash-ups Création de « mash-ups » Web Assemblage de blocs Extensible (Your Name Here!) Communauté Réseau Social, … Partage, invitations, …
54. Audience Des audiences multiples CommunautéPopfly : Codeurs – x Créateurs – 5x “Tweakers” – 10x Audience externe : Consommateurs – 10x à 100x “Tweakers” Créateurs Codeurs
55. Mash-up Editor: Assemblage de blocs standards Service, Traitement, Affichage Possible de copier et modifier un mash-up Les « Tweakers » Possible de copier un bloc Nécessite de connaitre JavaScript… Possible d’ajouter du HTML, CSS ou JS Custom Les « Power Users »…
63. Windows Live Web Services @ Mix07 Web Controls Service APIs WebDAV SOAP SOAP REST HTTP/SOAP REST Authenti- cation Spaces Photo Silverlight Streaming Live Search Virtual Earth Ajoutez des vidéos, photos, contacts, cartes et la recherche à votre site web! Live Contacts
64. Modèle de commercialisation simple Commercialisation Utilisation gratuite Seuil Audience totale (UU’s) Termes et conditions d’utilisation disponibles pour tous Technologie identique pour utilisation gratuite et commercialisée
70. Silverlight Streaming Quoi ? Plate-forme de services pour héberger et distribuer des vidéos via un CDN Pour qui ? Webmasters et hobbyistes, ou professionnels Combien ? Gratuit, voir conditions et limites en volume et BP Comment ? Avec Expression Media Encoder via APIs REST Où ? http://silverlight.live.com