J'ai utilisé Apache CXF pour exposer une dizaine de classes Java en tant que services Web.Quelle est la différence entre un point de terminaison, un service et un port lorsque vous travaillez avec des services Web?
J'ai généré des clients en utilisant CXF, Axis et .NET.
Dans Axis et CXF, un "Service" ou un "Locator" est généré. De ce service, vous pouvez obtenir un "Port". Le "Port" est utilisé pour effectuer des appels individuels aux méthodes exposées par le service Web.
Dans .NET, le "Service" expose directement les appels au service Web. Est-ce que quelqu'un peut expliquer la différence entre un port, un service, un localisateur et un point de terminaison quand il s'agit de services Web?
Axis:
PatientServiceImplServiceLocator locator =
new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();
CXF:
PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();
.net:
Comme vous l'avez déjà mentionnéPatientServiceImplService service = new PatientServiceImplService();