2008-11-05 16 views
1

Je suis en train d'implémenter un SOA dans une grande entreprise, et je ne suis pas sûr de savoir quelles spécifications de service web (WS- *) ont vraiment du sens à implémenter. Au minimum, je regarde WS-Addressing, WS-Security, WS-Eventing, et WS-ReliableMessaging. Cependant, il y a several other standards qui semblent intéressantes, mais je ne sais pas lesquelles sont largement adaptées. Je ne veux pas mettre en place une norme (et forcer tous les développeurs à la suivre) si elles ne sont pas matures ou nécessaires.Quelles spécifications de service Web (WS- *) sont réellement utiles à implémenter?

EDIT:

Je me pose cette question pas d'une situation particulière, mais en général. Il y a quelques standards WS- * qui ne semblent pas avoir beaucoup d'utilité pratique (du moins pour moi), donc je suis vraiment curieux de savoir lesquels sont largement utilisés.

Merci pour votre aide!

KA

+0

Question étrange. Comment les lecteurs de SO pourraient savoir quelles normes vous aurez besoin? –

+0

@Pascal: Je veux dire en général. Il y a une tonne de spécifications WS- * qui semblent avoir été normalisées mais ne sont pas largement utilisées. Je me demande quels sont ceux qui sont couramment utilisés. –

Répondre

2

WS-Adressing est largement utilisé, et tout à fait utile. Pour WS-Security, considérez l'ensemble des mécanismes dont vous aurez besoin (en fonction de vos scénarios d'utilisation).

+0

Merci - Je vais regarder dans WS-Addressing. Quelle est votre opinion sur WS-Eventing et WS-ReliableMessaging? Sont-ils ici pour rester? –

+1

Je voudrais vérifier si vous avez besoin de la fonctionnalité qu'ils fournissent. Les deux viennent avec le coût d'un modèle de programmation compliqué (sans parler d'une implémentation compliquée), donc vous devriez les ignorer à moins que vous ne sachiez déjà à quoi vous les utiliserez. –

0

Il existe deux types de services Web: REST et SOAP. Ils représentent différents protocoles d'envoi de données sur Internet.

SOA est un acronyme pour Service Oriented Architecture. C'est une manière d'architecturer votre système en utilisant des niveaux multiplets (applications) les uns sur les autres. Les services Web, principalement à base de savon, sont utilisés pour implémenter cette architecture, mais ils ne sont pas le seul moyen.

+0

merci, mais je demande spécifiquement au sujet des protocoles WS- * pour les appels SOAP. –

1

Seul le SOAP est largement adopté. Si vous vous intéressez à la portée, aller au-delà de WS-Security et de WS-Addressing demande des problèmes (même WS-Security peut être difficile pour beaucoup de gens). Si vous créez des services à usage interne dans une grande entreprise, je ne m'inquiéterais pas autant. Quelque chose comme WCF vous permettrait de fournir des endpoints avec des liaisons différentes pour un large éventail de consommateurs sans écrire de code supplémentaire.