Connaissez vous les apis? Des services comme flickr, twitter, lastfm, facebook, proposent des apis. Ce n’est pas un hasard si un grand nombre d’applications web en proposent une.
API?
Il s’agit plutôt d’un outil d’informaticien pour faire parler des machines entre elles. L’utilisateur n’a pas besoin de connaitre leur existence mais pourtant elles sont la clé de nombreux services comme les mashups qui en sont les premiers consommateurs. Par exemple l’api flickr me permet, en l’interrogeant à distance, grâce a mon programme de retrouver l’adresse de toutes les photos prises à bordeaux de nuit l’année dernière avec des réflexes numériques et un long temps de pause. Ok c’est exemple un peu complexe mais c’est volontaire: les possibilités sont bien plus grandes que ce qu’il laisse entrevoir. Bref une api permet d’interroger un service a distance, et donc de l’utiliser depuis un autre service.
Un monde de services qui se complètent
Première chose que je trouve intelligente dans ce système: chacun fait ce qu’il sait faire bien, demande aux autres de faire a sa place ce qu’il ne sait pas faire. Les autres font cela bien et réciproquement me demande de faire à leur place ce que je sais faire!
Exemple concret: j’ai un site qui affiche la liste des titres musicaux en cours de diffusion sur les web radios les plus écoutées. Problème: j’ai grâce à ma technologie le moyen de retrouver le nom de l’artiste et l’album mais j’aimerai afficher aussi l’image de la couverture du cd. Comment faire? Je monte une équipe de 100 personnes pour scanner les couvertures de tout les cds existants? mmm…. il y a plus intelligent: comme je sais coder j’appelle depuis mon site les api publiques et gratuites (a peu prés) de lastfm qui lui a toutes ces données (les images des couvertures). Déjà le cout est moindre…. deux jours de code php en étant trés généreux. En échange, peut être que lastfm appellera un jour mon api. Elle permettra de récupérer pour un artiste donné son taux de diffusion sur les web radios. Comme ça lastfm améliore son algorithme d’intelligence collective et propose des radios personnalisées plus pertinentes à ses clients.
Scenario de demain (deux ans?)
Je monte dans ma voiture. Mon téléphone android se connecte à l’autoradio automatiquement. Il lui fait bénéficier de son accès internet (2 mbits/s ?) . L’autoradio se connecte a mes webradios préférées et mon profil sur un super service qui a en mémoire la dernière que j’ai écoutée (depuis chez moi) et la lance. J’accède donc depuis ma voiture a un contenu musical gratuit, légal et très vaste (ce qui existe aujourd’hui dans le monde pc d’ailleurs). Pour faire jolie l’autoradio affiche la couverture des albums (encore!) et peut être propose de passer sur ma radio personnalisée lastfm…mais mes amis rentrent dans ma voiture. Pas de soucis ils ont des androids des iphones et autres. Ils ont aussi un compte sur le super service musical x. Il s’occupe de croiser les profils numériques musicaux de tout le monde et propose un radio qui convient à tous les passagers!…etc …. etc.. etc…
Je vous laisse imaginer la suite. Personnellement je suis persuadé que la technologie va changer en profondeur notre quotidien. Peut être parce que je travail dans ce monde, mais peut être aussi parce que tout cela devient réalité…
ps: un lien vers mon article d’il y a un an et demi sur le même thème.

2 comments
aldrik says:
Dec 17, 2009
Au départ le fait de faire dépendre un service d’un autre service tiers, était considéré comme introduire une fragilité dans le système.
Désormais, de nombreux service, n’ont d’autres buts que de rassembler des services tiers, pour en créer d’autres.
Parallèlement, de nombreux outils non informatique, dépendent petit à petit de services tiers informatique, exemple un navigateur GPS :
c’est un carte intéractive, dépendant du réseau satelitaire GPS, du réseau GSM pour interroger un serveur de traffic, mais aussi télécharger les dernières positions de radars.
Le flux de l’information devient carrément distribué au travers de canaux publiques, cela provoque indirectement une certaine fuite de l’information.
Mes questions sont donc les suivantes :
_ Si de plus en plus de protocole et de services apparaissent, combien parmis eux s’occupent de protéger la vie privé de monsieur lambda ?
_ Quelles méthodologies devraient désormais faire parties des formations informatiques pour armer tout futur développeur aux problématiques du monde connecté ?
mathieu says:
Dec 17, 2009
Le flux de l’information devient carrément distribué au travers de canaux publiques, cela provoque indirectement une certaine fuite de l’information.
pas de fuite d’information dans le cadre d’un sens unique qui est celui de la consommation de services, ce qui est la plupart des cas dans les apis publiques.
Si de plus en plus de protocole et de services apparaissent, combiens parmis eux s’occupent de protéger la vie privé de monsieur lambda ?
Pas beaucoup a ma connaissance, mais sans rentrer dans le sujet en profondeur j’imagine facilement un service tiers de rollback global. Je donne mon id sur ce services a tout les réseaux sociaux sérieux (facebook, linkdin etc….) lors mon inscription. Le jour ou je veux supprimer tous mes comptes je le fait sur le services de rollback qui en fait alors la demande par web services a tous les autre et voila! si j’imagine ce genre de chose en 5 minutes,sachant que dans le monde des idées “technologiques” personne n’a le monopole des idées ca va surement arriver. par contre seul les services sérieux (trés gros et respectant la loi, une charte…) suivront un tel modèle. voila donc peut être un créneau a prendre…. Egalement les services doivent respecter la loi, et celle ci amene souvent des droits trés intéressants aux utilisateurs. Protéger la vie privée, interdire la diffamation, CNIL…. internet n’est pas forcément un zone de non droit ou tout le monde peut tout se permettre sans etre inquiété. Encore plus quand on est une grosse entreprise avec ses obligations et ses comptes a rendre a l’etat.
Quelles méthodologies devraient désormais faire parties des formations informatiques pour armer tout futur développeur aux problématiques du monde connecté ?
Je sais pas trop comme ca. A part la formation technique? Je dirait avoir conscience des informations diffusées. Aussi avoir un sens de l’éthique, connaitre un peu le droit (ses grands principes) et avoir une sensibilité a l’autre du point de vue humain (respect d’autrui, psychologie, prévoir les divers comportements…)