Сведения о вопросе

HEIGTH

23:41, 4th August, 2020

Теги

java   .net   web-services   cxf   axis    

В чем разница между конечной точкой, сервисом и портом при работе с веб-сервисами?

Просмотров: 419   Ответов: 4

Я использовал Apache CXF, чтобы представить около десяти классов java в качестве веб-служб.

Я создал клиентов, используя CXF, Axis и .NET.

В Axis и CXF генерируется "Service" или "Locator". От этой услуги вы можете получить "Port". "Port" используется для выполнения отдельных вызовов методов, предоставляемых веб-службой.

В .NET "Service" непосредственно предоставляет вызовы веб-службе.

Может ли кто-нибудь объяснить разницу между портом, службой, локатором и конечной точкой, когда речь заходит о веб-службах?

Ось:

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

CXF:

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

.чистый:

PatientServiceImplService service = new PatientServiceImplService();



  Сведения об ответе

padenie

05:20, 26th August, 2020

Я нашел информацию, основанную на ответе Кевина Кенни, но решил разместить ее здесь для других.

Документ WSDL определяет службы как коллекции сетевых конечных точек или портов. В WSDL абстрактное определение конечных точек и сообщений отделено от их конкретной сети deployment или привязки формата данных. Это позволяет повторно использовать абстрактные определения: сообщения, представляющие собой абстрактные описания обмениваемых данных, и типы портов, представляющие собой абстрактные коллекции операций. Конкретная спецификация протокола и формата данных для конкретного типа порта представляет собой многоразовую привязку. Порт определяется путем связывания сетевого адреса с многократно используемой привязкой, а набор портов определяет службу. Таким образом, документ WSDL использует следующие элементы в определении сетевых служб:

  • Типы-контейнер для определений типов данных, использующий некоторую систему типов (например, XSD).
  • Сообщение-абстрактное, типизированное определение передаваемых данных.
  • Операция-абстрактное описание действия, поддерживаемого сервисом.
  • Тип порта-абстрактный набор операций, поддерживаемых одной или несколькими конечными точками.
  • Привязка-конкретная спецификация протокола и формата данных для конкретного типа порта.
  • Порт-единственная конечная точка, определяемая как комбинация привязки и сетевого адреса.
  • Сервис-это набор связанных конечных точек.


  Сведения об ответе

lool

11:45, 22nd August, 2020

Я бы перескочил на http://www.w3.org/TR/wsdl.html , который, как мне кажется, достаточно хорошо объясняет порт, службу и конечную точку. Локатор-это специфический механизм реализации, который некоторые стеки WS используют для обеспечения доступа к конечным точкам службы.


  Сведения об ответе

KOMP

10:39, 16th August, 2020

Я хотел бы добавить, что <port> и <endpoint> служат одной и той же цели, но port используется WSDL 1.1 и endpoint WSDL 2.0.


  Сведения об ответе

SEEYOU

05:23, 28th August, 2020

Как вы уже упоминали, эти термины означают разные вещи в разных стеках - нет одного правильного общего ответа для веб-служб.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться