Quelle est la différence entre un point de terminaison, un service et un port lorsque vous travaillez avec des services Web?
J'ai utilisé Apache CXF pour exposer dizaine de classes java en tant que services web.
J'ai généré des clients à l'aide CXF, Axe, et .NET.
Dans l'Axe et CXF un "Service" ou "Locator" est généré.
À partir de ce service, vous pouvez obtenir un "Port".
Le "Port" est utilisé pour faire des appels individuels pour les méthodes exposées par le service web.
.NET le "Service" expose directement les appels vers le service web.
Quelqu'un peut m'expliquer la différence entre un port, un service, un localisateur, et un point de terminaison quand il s'agit de services web?
Axe:
PatientServiceImplServiceLocator locator =
new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();
CXF:
PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();
.net:
PatientServiceImplService service = new PatientServiceImplService();
source d'informationauteur ScArcher2
Vous devez vous connecter pour publier un commentaire.
Je ferais un saut à la http://www.w3.org/TR/wsdl.html qui, je pense, explique le Port, le Service et le point de Terminaison raisonnablement bien. Un localisateur est une mise en œuvre de mécanisme spécifique que certains WS piles utiliser pour fournir l'accès à des points de terminaison du service.
J'ai trouvé de l'information fondée sur Kevin Kenny réponse, mais j'ai pensé à la poster ici pour les autres.
Un document WSDL définit les services que les collections de points de terminaison de réseau, ou les ports. En WSDL, la définition abstraite des systèmes d'extrémité et des messages est séparée de leur déploiement concret de réseau ou de format de données de liaisons. Ceci permet de réutiliser des définitions abstraites: les messages, qui sont des descriptions abstraites des données échangées, et les types de port qui sont abstraites collections des opérations. Le protocole concret et caractéristiques de format de données pour un type de port particulier constitue une attache réutilisable. Un port est défini par l'association d'une adresse de réseau avec une attache réutilisable, et une collection de ports définir un service. Par conséquent, un document WSDL utilise les éléments suivants dans la définition des services de réseau:
Je voudrais ajouter que
<port>
et<endpoint>
servent le même but, maisport
est utilisé par WSDL 1.1 etendpoint
par WSDL 2.0.Il me troublait au premier abord.
Comme vous l'avez déjà mentionné, ces termes signifient des choses différentes dans les différents rayons - et il n'y a pas une seule bonne réponse générique pour les services web.