Je suis très très loin d'être un spécialiste des Web services et de la mouvance Web 2.0, mais je pense qu'en parlant de Web Service, on parle généralement de service pouvant être interrogés via le protocole du Web, c'est-à-dire HTTP. De manière peut-être un peu réductrice on peut voir les Web Service comme des appels de méthodes distantes tournant dans du HTTP. C'est donc censé être interopérable vu que HTTP est un protocole ouvert.
À ce titre, il me semble qu'un serveur IRC ou le DNS ne sont pas des Web services.
On désigne souvent par le terme de Web service les API offertes par certains fournisseurs de services comme :
Amazon EC2 (leur web service permet de créer/démarrer des instances de machines virtuelles)
Rackspace (même type d'api que pour Amazon EC2) API Rackspace
OVH (même type d'API que pour Amazon EC2) API Cloud OVH
Flickr (leur API permet de récupérer des photos, les tagger etc.) API Flickr
Twitter (leur API permet évidemment d'envoyer des tweets) API Twitter
Les API offertes par ces fournisseurs de services permettent souvent de réaliser les même opérations que celles qu'il est possible de réaliser via leur site web mais en utilisant un langage de programmation.
Il arrive même que dans ce cas le site web soit un client d'API Web qui permet de réaliser les opérations demandées.
Il existe également des fournisseurs de services qui offrent uniquement des API utilisables comme Web Service (c'est à dire qui n'ont pas de site web à côté qui offre les mêmes fonctionnalités).
D'un point de vu technique, on distingue principalement deux types de Web services (tous les deux utilisent le protocole HTTP) :
Les web services SOAP. SOAP est un protocole qui s'insére «~au dessus de HTTP~» utilisant massivement XML et qui permet à un programme client de faire des appels à distance.
Les web services REST. Les web services rest consistent simplement à utiliser les différents verbes de HTTP (GET, POST, PUT, DELETE) pour accéder, modifier, créer et supprimer des ressources. Les données échangées peuvent être dans n'importe quel format mais souvent c'est du XML ou du JSON qui est utilisé.
Voilà, je ne sais pas si j'ai été très clair mais j'espère au moins que ça aura eu la possibilité de te faire avancer. C'est pas très facile de trouver des informations pertinentes sur les Web Services parce qu'on tombe souvent dans le blabla commercial qui nous éloigne un peu de la réalité technique.
# Les Web services s'appuie en général sur HTTP
Posté par X345 . En réponse au message Un « web-service » c'est quoi exactement ?. Évalué à 10.
Je suis très très loin d'être un spécialiste des Web services et de la mouvance Web 2.0, mais je pense qu'en parlant de Web Service, on parle généralement de service pouvant être interrogés via le protocole du Web, c'est-à-dire HTTP. De manière peut-être un peu réductrice on peut voir les Web Service comme des appels de méthodes distantes tournant dans du HTTP. C'est donc censé être interopérable vu que HTTP est un protocole ouvert.
À ce titre, il me semble qu'un serveur IRC ou le DNS ne sont pas des Web services.
On désigne souvent par le terme de Web service les API offertes par certains fournisseurs de services comme :
Les API offertes par ces fournisseurs de services permettent souvent de réaliser les même opérations que celles qu'il est possible de réaliser via leur site web mais en utilisant un langage de programmation.
Il arrive même que dans ce cas le site web soit un client d'API Web qui permet de réaliser les opérations demandées.
Il existe également des fournisseurs de services qui offrent uniquement des API utilisables comme Web Service (c'est à dire qui n'ont pas de site web à côté qui offre les mêmes fonctionnalités).
D'un point de vu technique, on distingue principalement deux types de Web services (tous les deux utilisent le protocole HTTP) :
Voilà, je ne sais pas si j'ai été très clair mais j'espère au moins que ça aura eu la possibilité de te faire avancer. C'est pas très facile de trouver des informations pertinentes sur les Web Services parce qu'on tombe souvent dans le blabla commercial qui nous éloigne un peu de la réalité technique.