API & WebServices
Note : Cette rubrique contient des termes techniques très évolués que seuls les programmeurs et développeurs confirmés pourront apprécier à leur réelle valeur. Si vous ne comprenez pas cette rubrique, visitez la version plus simplifiée en cliquant iciUne interface de programmation (Application Programming Interface ou API) est une interface fournie par un programme informatique. Elle permet l'interaction des programmes les uns avec les autres, de manière analogue à une interface homme-machine, qui rend possible l'interaction entre un homme et une machine.
La notion de WebService ou Service Web est apparue aussitôt après la notion d'API pour rendre possible l'interaction entre plusieurs machines qui ne parlent pas nécessairement le même langage via divers protocoles web. (http ou https)
Un service web est un programme informatique permettant la communication et l'échange de données entre applications et systèmes hétérogènes dans des environnements distribués. Il s'agit donc d'un ensemble de fonctionnalités exposées sur internet ou sur un intranet, par et pour des applications ou machines, sans intervention humaine, et en temps réel.
Le concept a été précisé et mis en œuvre dans le cadre de Web Services Activity, au W3C, particulièrement avec le protocole SOAP. Associé avec les Échanges de Données Informatisés (EDI), le consortium ebXML l'a utilisé pour automatiser des échanges entre entreprises. Cependant le concept s'enrichit avec l'approfondissement des notions de ressource et d'état, dans le cadre du modèle REST, et l'approfondissement de la notion de service, avec le modèle SOA.
Il existe plusieurs technologies derrière le terme services web :
- Les services web de type Representational state transfer (REST) exposent entièrement ces fonctionnalités comme un ensemble de ressources (URI) identifiables et accessibles par la syntaxe et la sémantique du protocole HTTP. Les Services Web de type REST sont donc basés sur l'architecture du web et ses standards de base : HTTP et URI.
- Les Services Web WS-* exposent ces mêmes fonctionnalités sous la forme de services exécutables à distance. Leurs spécifications reposent sur les standards SOAP et WSDL pour transformer les problématiques d'intégration héritées du monde Middleware en objectif d'interopérabilité.
A partir de ces éléments, le laboratoire des technologies Dot .NET de CyberShop ont développé plusieurs librairies pour se connecter en temps réel et pour communiquer avec des grands opérateurs du marché (ebay, pixmania, amazon, mailchimp, paypal, google...).
A l'usage, c'est totalement transparent pour les marchands et surtout extrêmement économique, et c'est grâce aux services web développés par les techniciens de CyberShop que vous pourrez aujourd'hui, en ligne et en temps réel, vendre vos produits sur les places de marchés, exporter vos produits vers les comparateurs, créer des campagnes emailing et SMS...
Grâce aux service web, un de nos clients réalise une économe de plus de 37.000 euros par an sur les frais d'insertion de ses produits dans les places de marché!
La version 9.0 de CyberShop est orientée service, nous continuerons donc à améliorer CyberShop en développant des services web parce qu'il est clair pour nous que l'avenir du e-commerce gagnant sera bâti exclusivement sur des services web.
N'hésitez pas à contacter le laboratoire des technologies Dot .Net pour découvrir les grands avantages de ces nouvelles technologies.