Зернистость WSDL - PullRequest
       11

Зернистость WSDL

0 голосов
/ 05 февраля 2009

Я ищу некоторые плюсы и минусы создания одной операции на wdsl против операций объединения в одну wdsl

Маленький пример ниже:

  <operation name="Divide">
     <input message="y:DivideMessage"/>
     <output message="y:DivideResponseMessage"/>
  </operation>

вместо разделения, и это были более сложные операции, каковы плюсы / минусы наличия одного wsdl на операцию

Ответы [ 3 ]

0 голосов
/ 17 сентября 2012

Мое предложение состоит в том, чтобы использовать один WSDL для одного объекта (пример: customerManagement) или аспект , который затем включает несколько операций (например: CRUD = * C * reate, * R * ead, * U * pdate и * D * elete).

Размышляя о WSDL-дизайне, речь идет не только о wsdl-операциях. Вам также следует подумать о выборе правильных значений porttype- и targetNamespaces в ваших WSDL.

Соотношение между вашим WSDL и результатом кода после компиляции / генерации выглядит следующим образом:

 - WSDL:targetNamespace -> Package 
 - WSDL:Porttype        -> Class
 - WSDL:Operation       -> Method
0 голосов
/ 07 ноября 2012

все вместе :
Плюсы: один файл для синхронизации, без зависимостей
Минусы: один БОЛЬШОЙ файл, вероятно, сложнее получить четкое представление о том, что и где

отдельные файлы :
Плюсы: файлы меньшего размера, проще в обслуживании и расширении
Минусы: возможно, сложнее отладить зависимости перекрестных ссылок или найти повторяющиеся записи

Предложение
Файлы WSDL считаются похожими на контракты. Поэтому вы должны составлять список «здравого» смысла и специализироваться только на тех, которые вам нужны только в текущем приложении. Я бы предложил хранить «объекты» в одном файле «лексики», а некоторые базовые (общие) операции - в файле 2-го уровня (в котором есть указатели для включения 1-го файла). Затем в любой специализации я бы создал файл 3-го уровня, который определяет только операции, уникальные для текущих потребностей приложения, или даже разделил операции на несколько файлов.

0 голосов
/ 06 февраля 2009

Я не уверен, что понимаю вопрос ... Но если вы спросите о том, чтобы поместить все операции в один WSDL или каждую в один WSDL ...

Я думаю, что лучше хранить все в одном WSDL, если операции выполняются на одной и той же конечной точке, так как многие инструменты позволят вам сгенерировать клиента Web-сервиса из WSDL: используя один WSDL, вы можете сгенерировать клиента что сможет вызвать все операции. В то время как если операции выполняются в отдельном WSDL, вам придется сгенерировать несколько клиентов, по одному на операцию, которые будет неудобно использовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...