Jaký je rozdíl mezi koncový bod, služby a portu při práci s webservices?

hlasů
16

Použil jsem Apache CXF vystavit asi deset java tříd jako webové služby.

Jsem generovány klienty pomocí CXF, osy a .NET.

V Axis a CXF je generována „služba“ nebo „Vyhledávání“. Z této služby můžete získat „Port“. Dále jen „Port“ se používá k výrobě individuálních volání metod vystavena webové služby.

NET „služba“ přímo vystavuje volání webové služby.

Může mi někdo vysvětlit, jaký je rozdíl mezi portem, což je služba, lokátor, a koncový bod, pokud jde o webové služby?

Osa:

PatientServiceImplServiceLocator locator = 
    new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();

CXF:

PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();

.síť:

PatientServiceImplService service = new PatientServiceImplService();
Položena 14/08/2008 v 20:23
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
31

Našel jsem informace založené na Kevina Kennyho odpověď, ale já myslel, že bych to post zde pro ostatní.

WSDL dokument definuje služby jako sbírek síťových koncových bodů, nebo v přístavech. V WSDL, abstraktní definice koncových bodů a zpráv je oddělena od svých konkrétních vazeb nasazení sítě nebo v datovém formátu. To umožňuje opakované použití abstraktních definic: Zprávy, které jsou abstraktní popis dat, která jsou vyměněny, a typy portů, které jsou abstraktní sbírky operací. Konkrétní protokol a formát dat specifikace pro určitý typ portu představuje pro opakované použití vazby. Port je definován přiřazení síťové adresy se opakovaně použitelná závazná, a kolekce portů definovat službu. Proto, WSDL dokument používá následující prvky v definici síťových služeb:

  • Typy - kontejner pro definice typů dat pomocí nějaký druh systému (jako je například XSD).
  • Message - abstraktní, napsané definice dat sděleny.
  • Operation - abstraktní popis akce podporované služby.
  • Typ Port -an abstraktní množina operací podporovaný jednou nebo více koncových bodů.
  • Vazba - konkrétní protokol a specifikace formátu dat pro určitý typ portu.
  • Port - jeden koncový bod je definován jako kombinace závazný a síťové adresy.
  • Service - sbírka souvisejících koncových bodů.
Odpovězeno 14/08/2008 v 21:03
zdroj uživatelem

hlasů
6

Já bych přeskočit na http://www.w3.org/TR/wsdl.html což myslím vysvětluje portů, servis a koncový bod poměrně dobře. Lokátor je implementace specifický mechanismus, který někteří WS stohy používat k poskytování přístupu k koncových bodů služeb.

Odpovězeno 14/08/2008 v 20:54
zdroj uživatelem

hlasů
3

Chtěl bych dodat, že <port>i <endpoint>slouží ke stejnému účelu, ale portje používán WSDL 1.1 a endpointpodle WSDL 2.0.

Je mi zmatená na prvním místě.

Odpovězeno 14/04/2014 v 18:23
zdroj uživatelem

hlasů
1

Jak jste již bylo zmíněno, tyto pojmy znamenají různé věci v různých stohů - neexistuje jediná správná odpověď generický pro webové služby.

Odpovězeno 14/08/2008 v 20:26
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more