- Accueil du site
- Contact
- Plan du site
- Sites Web
- En résumé
-
Rechercher
-
dimanche 18 mars 2007 par Bertrand Degoy
Le Web Service ShopCatalog, dveloppé et mis à disposition par Bertrand Degoy, est une aide à la construction de fils RSS et à l’affichage des données du catalogue d’une base de données répondant au standard osCommerce.
Le champ de ShopCatalog est doublement restreint :
le Web Service a pour objectif d’aider à construire des encarts publicitaires dans les pages de contenu d’un site associant contenu et système de vente. Il ne sert donc qu’à afficher des données du catalogue sous une forme simplifiée. Il ne permet pas de remplir un panier ou de conduire une transaction. Ces fonctionnalités restent du ressort du système de vente.
le Web Service est relatif à une boutique donnée, car il n’accède qu’aux données d’une seule boutique. Pour une base de données BiDiShop’s (qui porte sur plusieurs boutiques, contrairement à une base de données osCommerce qui n’est relative qu’à une seule boutique), l’Id de la boutique est fixé comme paramètre interne par l’administrateur du service. Cela signifie qu’un Web Service doit être installé pour chaque boutique, qu’il s’agisse d’osCommerce ou de BiDiShops.
La notion de session n’est pas gérée par ce Web Service. Cela signifie que tous les paramètres nécessaires à une requête doivent être passés dans la requête, et ne seront pas mémorisés d’une requête sur l’autre. Tous les paramètres sont obligatoires, même si des valeurs neutres sont prévues.
Pour des raisons de sécurité, les paramètres de la connexion à la base de données de la boutique sont gérés par l’administrateur du système et ne sont pas accessibles de l’extérieur.
Le fait que le Web Service ne permette pas de mettre le catalogue à jour ne doit pas être considéré comme une limitation, mais comme une caractéristique essentielle allant dans le sens de la sécurité des données du catalogue. Autrement dit, BiDiShops ne fera jamais appel à des Web Services publics pour la mise à jour des données, mais à des applications spécifiquement sécurisées (voir Utilisation d’osCDataViewer). Ce service est une aide à la construction de fils RSS et à l’affichage des données du catalogue d’une base de données répondant au standard osCommerce.
getProductsLink Retourne l’URL, le chemin, la page et le paramètre vers le détail du produit. Il suffit d’ajouter l’Id du produit pour obtenir la page de détail du produit.
getWsName Retourne le Nom et la version de ce Web Service.
getShopURL Retourne l’URL du site marchand.
getRSS Retourne un fil des produits sélectionnés à l’aide des paramètres suivants :
CatId : Catégorie du produit (les sous-catégories sont incluses).
Keys : Mots clefs à chercher dans le titre, la description et le modèle.
LangId : Id du langage.
Afin de maintenir la performance du système, les limitations suivantes ont été imposées par conception :
Le nombre de produits retournés par getRSS est limité à 100.
Le résultat de getRSS est placé en cache pour une durée de 1000 secondes.
getXMLProductsSimpleSearch Fonctionnellement identique à getRSS, mais retourne un fil suivant un schéma spécifique permettant de décrire les articles du catalogue de façon plus détaillée et exploitant la richesse d’osCommerce.
Les paramètres sont les mêmes que ceux de getRSS.
Les noms des données sont qualifiés par le préfixe "osc :".
Le paramètre Keys fournit des mots à rechercher dans le titre, la description ou le champ Model des articles du catalogue. Elle est le plus souvent limitée à un mot, mais peut combiner plusieurs mots de la façon suivante :
La recherche est effectuée pour chaque mot ou groupes de mots séparés par une virgule ou deux points. Les mots séparés autrement, en particulier avec un tiret ou un espace, restent groupés. (cela revient à l’opérateur OU).
Les mots groupés par un point sont combinés avec l’opérateur ET.
(A faire : donner des exemples).
Au state actuel, les Web Services ShopCatalog et ExShopCatalog doivent être considérés comme des prototypes en cours de développement. Cependant, l’opération getRSS retournant des données suivant le schéma XML/RSS 2.0 peut de ce fait être considérée comme stable. En revanche, l’opération getXMLProductsSimpleSearch est appelée à évoluer rapidement. Elle devrait à terme suivre le schéma OASIS.
Visualisation des fils RSS produits par les Web Services
En savoir plus sur ShopCatalog :
présentation formelle des fonctions et appels SOAP
description formelle au format WSDL
Exemple de syndication avec une boutique osCommerce
En savoir plus sur BiDiShops :
La syndication dans le système BiDiShops
Des Web Services pour osCommerce
Avertissement :
Certaines attaques pourraient être conduites à l’aide des données véhiculées par le Web Service. Même si le service applique un filtrage des données, il reste toutefois de la responsabilité :
du gestionnaire de la boutique de vérifier que du code hostile n’est pas introduit dans son catalogue ;
de l’utilisateur du Web Service que de telles attaques ne sont pas facilitées par les traitements qu’il applique aux données fournies par le service.
Le prestataire du service décline toute responsabilité quant au contenu véhiculé par le service, et dont la responsabilité incombe au directeur de la publication du site marchand duquel sont directement issues les données.
osCommerce est une marque déposée du osCommerce project. ShopCatalog et ExShopCatalog n’empruntent aucune ligne de code d’osCommerce et n’utilisent aucune de ses fonctionnalités. Copyright(c) 2007 B.Degoy.
Site réalisé avec SPIP 2.0.10 [14698] + BiDiWeb
RSS fr RSSLe projet BiDiShops RSSArticles techniques RSSMise en oeuvre de la syndication à l’aide des Web (...) ?
Copyright © 2007 Degoy net Consultants - Tous droits réservés
Degoy net Consultants - SARL au capital de 7500 € - SIRET : 502 478 365 00013 RCS Nanterre