Créer une librairie en ligne avec l'API d'Amazon
Publié le jeudi 9 octobre 2008 dans Mon salon - lu 2150 fois
J'ai récemment eu la charge d'établir une librairie en ligne répertoriant des ouvrages publiés par près de 2500 journalistes. À la base, une simple liste d'environ 700 ouvrages avait été dressée reprenant seulement le titre, les auteurs, l'éditeur et l'année d'édition de ces publications. Pour constituer une librairie plus pratique et plus complète que ce simple listing, j'ai utilisé l'API mise à disposition par Amazon qui permet d'exploité la base de données de ce géant de la vente en ligne.
Amazon propose une API permettant de créer des interfaces pour ses nombreux services en ligne. Pour pouvoir utiliser cette API, il faut dans un premier temps créer un compte développeur afin d'obtenir une clé personnelle, comme c'est le cas pour de nombreuses API.Dans son fonctionnement l'API est simple. Une requête doit être constituée et envoyée au serveur. La réponse est renvoyée en XML, charge au développer de traiter et convertir le résultat. Je trouve que la documentation n'est pas très accessible et très chargée à cause de la quantité d'informations due aux nombreux web services que l'API gère. Cependant, le site Amazon est une bonne ressource pour comprendre la structure de la base de données d'AWS zone et les paramètres à passer en requête.
Pour en revenir à ma mission, cette API m'a permis de mettre en place une librairie de plus de 5200 ouvrages. C'est bien plus que l'objectif de départ. Étant donné que les journalistes-auteurs sont répertorié dans une base de données en ligne, j'ai développé une routine permettant pour chacun d'eux, d'interroger la base de données d'Amazon et de sauver dans une base de données le titre et le numéro ISBN des ouvrages qu'ils ont écris.
Une fois cette base de données constituée, il est assez simple de générer des pages de présentation des ouvrages avec un affichage détaillé des informations sur ceux-ci (fiche technique, première de couverture, etc). Pour couronner le tout, la catégorie et les thèmes des ouvrages peut également être récupérer ce qui m'a permis de classer les ouvrages et donc d'offrir une navigation plus aisée.
Pour les mauvais côtés (il en faut bien), j'ai bien évidement été confrontée au problème des homonymes. En effet, ma base de données a été alimentée d'ouvrages qui n'étaient pas écris par les journalistes que je devais traiter mais par des auteur du même nom.
De plus, il m'est impossible de reprendre dans les pages détaillées des ouvrages, le descriptif du livre (présentation de l'éditeur, quatrième de couverture ou biographie). Je n'ai trouvé que peu d'information à ce sujet. Cela à fonctionné à un moment mais j'ai l'impression qu'Amazon blinde ces informations pour des questions de droit car apparemment cette possibilité fonctionne avec la version US de l'API.
Il n'en demeure pas moins que ce système permet de gagner un temps énorme dans l'établissement d'une librairie importante. De plus, couplé au partenariat Amazon permettant de gagner 5% de commission sur les ventes, il est possible de créer une boutique en ligne spécialisée.
Laisser un commentaire
dimanche 13 février 2011 06:50 par AFFO Roland
J'ai lu ta publication et je l'ai trouvée très intéressante ! Est ce qu'il y a une possibilité de rentrer en contact avec toi pour une bibliothèque virtuelle qui permettra aux gens d'accéder à des informations en ligne ? Je reste à ton écoute !
Accueil
Contact
Flux RSS
Sur Twitter