SOA vs services Web
Les services Web sont utilisés pour créer des applications pouvant envoyer / recevoir des messages à l'aide de SOAP sur HTTP. Un service Web est un ensemble publicisé de fonctionnalités offertes sur le Web. La SOA est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration de services. Les services Web peuvent être utilisés pour implémenter la SOA. Mais ce n’est qu’une méthode unique de réalisation d’applications SOA.
Que sont les services Web??
Un service Web est une méthode de communication sur le réseau. Selon le W3C, un service Web est un système dédié à la prise en charge des transactions de machine à machine sur un réseau. Il s'agit d'une API Web décrite dans WSDL (langage de description de service Web) et les services Web sont généralement autonomes et auto-descriptifs. Les services Web peuvent être découverts à l'aide du protocole UDDI (Universal Description, Discovery and Integration). En échangeant des messages SOAP (Simple Object Access Protocol) typiquement via HTTP (avec XML), d'autres systèmes peuvent interagir avec des services Web.
Les services Web sont utilisés de différentes manières, notamment RPC (appels de procédure distante), SOA (architecture orientée service) et REST (Representational State Transfer). Il existe deux méthodologies de conception automatisées pour développer des services Web. L’approche ascendante consiste à créer d’abord les classes, puis à utiliser les outils de génération WSDL pour composer ces classes en tant que services Web. L'approche descendante consiste à définir les spécifications WSDL, puis à utiliser des outils de génération de code pour générer les classes correspondantes. Les services Web ont deux usages principaux. Ils peuvent être utilisés comme composants d'application réutilisables et / ou pour connecter des applications Web s'exécutant sur différentes plates-formes.
Qu'est-ce que la SOA??
SOA (architecture orientée service) est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration de services. La SOA traite de l’informatique distribuée, dans laquelle les consommateurs consomment un ensemble de services interopérables. Plusieurs consommateurs peuvent consommer un seul service et inversement. Par conséquent, la SOA est souvent utilisée pour intégrer plusieurs applications utilisant différentes plates-formes. Pour que la SOA fonctionne correctement, les services doivent être associés de manière lâche aux systèmes d’exploitation et aux technologies des applications sous-jacentes. Les développeurs SOA créent des services en utilisant des unités de fonctionnalités et les rendent disponibles sur Internet. Les services Web peuvent être utilisés pour mettre en œuvre une architecture SOA. Dans ce cas, les services Web deviennent les unités de fonctionnalité de la SOA accessibles via Internet. Les services Web peuvent être utilisés par n'importe qui sans se préoccuper des plates-formes ou des langages de programmation utilisés pour les développer. La SOA repose directement sur le principe de l'orientation service, qui parle de services dotés d'une interface simple, auxquels les utilisateurs peuvent accéder indépendamment sans se soucier de la mise en œuvre du service sur une plate-forme..
Quelle est la différence entre SOA et Web Services?
Il existe certaines différences essentielles entre les services Web et la SOA. Les services Web définissent une technologie Web qui peut être utilisée pour créer des applications pouvant envoyer / recevoir des messages à l'aide de SOPA sur HTTP. Cependant, SOA est un modèle architectural pour la mise en œuvre d'applications basées sur des services faiblement couplés. Les services Web peuvent être utilisés pour implémenter des applications SOA. Même si l’approche des services Web en matière de SOA est devenue très populaire, ce n’est qu’une méthode unique de mise en œuvre de la SOA. La SOA peut être mise en œuvre à l’aide de toute autre technologie basée sur le service (par exemple, CORBA et REST)..