SOA vs Services Web
Les services Web sont utilisés pour créer des applications qui peuvent envoyer / recevoir des messages à l'aide de SOAP via HTTP. Un service Web est un paquet de fonctionnalités médiatisées sur le Web. SOA est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration des services. Les services Web peuvent être utilisés pour implémenter SOA. Mais ce n'est qu'une seule méthode pour réaliser des applications basées sur SOA.
Que sont les services Web?
Un service Web est une méthode de communication sur le réseau. Selon 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 (Langue de description du service Web), et les services Web sont généralement autonomes et se décrivent. Les services Web peuvent être découverts à l'aide du protocole UDDI (description universelle, découverte et intégration). En échangeant des messages de savon (protocole d'accès d'objets simples) généralement via HTTP (avec XML), d'autres systèmes peuvent interagir avec les services Web.
Les services Web sont utilisés de plusieurs façons tels que RPC (appels de procédure à distance), SOA (architecture orientée vers le service) et REST (transfert d'état de représentation). Il existe deux méthodologies de conception automatisées pour développer des services Web. L'approche ascendante traite d'abord de la création des classes, puis de l'utilisation d'outils de génération WSDL pour composer ces classes en tant que services Web. L'approche descendante traite de la définition des spécifications WSDL, puis de l'utilisation d'outils de génération de code pour générer les classes correspondantes. Les services Web ont deux usages majeurs. Ils peuvent être utilisés comme composants d'application réutilisables et / ou pour connecter des applications Web exécutées sur différentes plates-formes.
Qu'est-ce que SOA?
SOA (architecture orientée vers le service) est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration des services. 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 vice versa. Par conséquent, SOA est souvent utilisé pour intégrer plusieurs applications qui utilisent différentes plates-formes. Pour que SOA fonctionne correctement, les services doivent être agitées avec des systèmes d'exploitation et les technologies des applications sous-jacentes. Les développeurs SOA créent des services à l'aide d'unités de fonctionnalité et les rendent disponibles sur Internet. Les services Web peuvent être utilisés pour implémenter l'architecture SOA. Dans ce cas, les services Web deviennent les unités de fonctionnalité de SOA accessibles sur Internet. Les services Web peuvent être utilisés par n'importe qui sans se préoccuper des plateformes ou des langages de programmation utilisés pour les développer. SOA est directement construit sur le principe d'orientation du service, qui parle de services avec une interface simple qui peut être accessible indépendamment par les utilisateurs sans se soucier de l'implémentation réelle de la plate-forme du service.
Quelle est la différence entre les services SOA et Web?
Il existe des différences clés entre les services Web et SOA. Les services Web définissent une technologie Web qui peut être utilisée pour créer des applications qui peuvent envoyer / recevoir des messages à l'aide de SOPA via HTTP. Cependant, SOA est un modèle architectural pour mettre en œuvre des applications basées sur des services à couplage librement. Les services Web peuvent être utilisés pour implémenter des applications SOA. Même si l'approche du service Web de SOA est devenue très populaire, ce n'est qu'une seule méthode d'implémentation de SOA. SOA peut être implémenté en utilisant toute autre technologie basée sur les services (E.g. Corba et repos).