Как найти URL-адрес прокси-сервиса OSB, с которым не связан wsdl

У меня есть прокси-сервис, который принимает текст как запрос и дает текст в качестве ответа. У меня есть маршрутизируемый узел, который вызывает другую бизнес-службу. Я должен сделать это, потому что мне нужно добавить заголовки мыла к входным данным, прежде чем я вызову бизнес-сервис. Теперь все работает нормально, и я могу запустить тестовую консоль прокси и протестировать ее. Но я не могу найти прямой URL-адрес для доступа к прокси-сервису, чтобы поделиться им с клиентом.

Мой прокси-сервер предназначен, например, для /testWS/TestProxy, и если я попытаюсь указать http://:/testWS/TestProxy?wsdl, он вернет ошибку 404. Я понимаю, что это потому, что с этим прокси не связан wsdl. Но как мне заставить это работать хотя бы в мыльном интерфейсе?

С уважением Мурали


person user3005980    schedule 17.04.2016    source источник


Ответы (2)


  1. Войдите в /sbonsole/
  2. Перейдите to Project Explorer и найдите прокси
  3. Перейдите на вкладку Configuration Details (вкладка по умолчанию)
  4. поле Endpoint URI содержит сведения о пути.
  5. (Если вы не уверены, имя хоста и порт находятся в /console/ -> environment -> servers - там есть поля Listen Port и т.д.)

Что касается SoapUI, вы можете либо рассматривать службу как службу REST, либо создать проект без WSDL и добавить материал вручную (например, есть тестовый шаг HTTP Test Request, который вы можете использовать вместо тестового запроса SOAP)

person Trent Bartlem    schedule 18.04.2016
comment
Большое спасибо, Трент. Сработало :) последний вопрос - мой прокси возвращает строку в формате JSON. Но когда я тестирую его из пользовательского интерфейса SOAP, на вкладке json отображается сообщение Not JSON content в окне ответа. Это ожидается? - person user3005980; 18.04.2016
comment
Вероятно, вам нужно правильно установить тип контента. У этого парня есть хорошее пошаговое руководство, которому вы можете следовать: genericparallel. com/2014/06/osb-and-json-прокси - person Trent Bartlem; 19.04.2016

Чтобы получить ответ в формате JSON, необходимо установить заголовок Accept как application/json.

person Juan Pablo    schedule 18.04.2016