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