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

I' ve использовал апачский CXF, чтобы выставить приблизительно десять явских классов как веб-сервисы.

I' ve произвел клиентов, использующих CXF, Ось и.NET.

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

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

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

Ось:

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

CXF:

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

.net:

PatientServiceImplService service = new PatientServiceImplService();

Я нашел информацию на основе Кевина Kenny' s ответ, но я изобразил I' d отправляют его здесь для других.

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

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

I' d перелет к http://www.w3.org/TR/wsdl.html то, которое я думаю, объясняет Порта, Обслуживание и Конечную точку обоснованно хорошо. Локатор - внедрение определенный механизм, что некоторый WS складывает использование, чтобы обеспечить доступ к сервисным конечным точкам.

Комментарии (0)

Я хотел бы добавить это '< port&gt'; и '< endpoint&gt'; служите той же цели, но 'порт' используется WSDL 1.1 и 'конечной точкой' WSDL 2.0.

Комментарии (0)

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

Комментарии (0)