Service web
Un service Web (Web services) est un ensemble de protocoles et de normes utilisés pour échanger des données entre les
applications. Les logiciels écrits dans divers langages de programmation et sur diverses plateformes peuvent employer des
services Web pour échanger des données à travers des réseaux informatiques comme Internet. Cette interopérabilité est due à l'utilisation de normes ouvertes. L'OSI et le W3C sont les comités de coordination responsables de l'architecture et de
standardisation des services Web. Pour améliorer l'interopérabilité entre les réalisations de service Web, l'organisation
WS-I (Web Services Interoperability ) a développé
une série de profils pour faire evoluer les futures normes impliquées.
Les normes employées
- Web
Services Protocol Stack : Les services Web se composent d'une collection de normes que l'ont regroupe sous ce
terme.
- XML : Toutes les données à échanger sont formatés avec des étiquettes XML. Ce codage
peut être effectué par SOAP ou XML-RPC.
- Protocoles communs: Des données de XML peuvent être transportées entre les applications en utilisant des protocoles communs
tels que le HTTP, FTP, et SMTP .
- WSDL : L'interface publique au service WEB est décrite par ce protocole en cour de
normalisation. C'est une description XML qui décrit la façon de communiquer en utilisant le service WEB.
- UDDI : Le service WEB est connu sur le réseau au moyen de ce protocole. Il permet
à des applications de rechercher le service WEB dont elles ont besoin.
Avantages des services WEB
- Les services WEB fournissent l'interopérabilité entre divers logiciel fonctionnant sur diverses plateformes.
- Service WEB utilisant des Normes et protocoles ouverts.
- Les protocoles et les formats de données sont au format texte dans la mesure du possible, facilitant ainsi la comprehention
du fonctionnement global des échanges.
- Basé sur le protocole HTTP, les services Web peuvent fonctionner au travers de nombreux
Firewall sans necessiter des changements sur les règles de filtrage.
Inconvénients des services Web
- Les normes de services Web dans les domaines de la sécurité et des transactions sont actuellement inexistantes ou toujours
dans leur petite enfance comparée à des normes ouvertes plus mûres de l'informatique répartie telles que CORBA .
- Les services Web souffrent de performances faibles comparée à d'autres approches de l'informatique répartie telles que le
RMI, CORBA, ou DCOM.
- Par l'utilisation du HTTP, les services Web peuvent contourner les mesures de sécurité mises en place au travers des Firewall.
Raisons de créer des services Web
La raison principale pour laquelle des services Web sont employés semble être qu'ils se fondent sur le port fini 80 de HTTP
TCP. Pour comprendre ceci, gardez à l'esprit que beaucoup d'entreprises se sont protégées en employant firewall qui filtrent et bloquent beaucoup de trafic d'Internet pour des raisons de sécurité. Dans ce
milieu, beaucoup de (presque tous les) ports sont fermés au trafic entrant et sortant, et les administrateurs de ces Firewall ne sont pas désireux de les ouvrir. Le port 80, cependant, est toujours ouvert
parce qu'il est employé pour des navigateur Internet. Le service Web communique par le port 80, rendant la technologie très
attrayante.
Plateformes
Des services Web peuvent être déployés en employant un logiciel de serveur d'application :
- Axe et le serveur de Jakarta Tomcat (tous les deux au projet d'Apache)
- MX de ColdFusion de Macromedia
- Paquet de développement de services d'enchaînement de Java (JWSDP) de sun Microsystems (basé sur Jakarta Tomcat )
- Serveurs web IIS de Microsoft (avec le framework .Net)
- WebLogic de BEA
- WebSphere Application Server d'Ibm (basé sur le serveur d'Apache et la plateforme de J2E)

