powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
7 сообщений из 7, страница 1 из 1
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489485
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Мне необходимо подсоединится к Web-сервису сторонней организации.
Доступа к их специалистам пока весьма затруднен ("Они все заняты. Не нравится, до свидания - мы не заставляем с нами работать") - может менеджеру удастся справится, а пока работаем с тем, что есть.

На руках имеется только интернет адрес к WSDLю.
Также имеется некоторая документация, которая описывает примеры SOAP сообщений, которые должны приходить и уходить к службе.

Честно говоря, я не уверен, что служба вообще написана на Java.

Посмотрите пожалуйста на WSDL. В частности, я не понимаю почему в нем не описан порт !
Была мысль, что это служба REST - но нет, в WSDL явно указаны методы для вызова с параметрами, и к тому же на руках имеется лишь 1 адрес к службе. REST же, насколько я понимаю, опираются на принцип "уникальный Url для каждого метода".

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema".....  

<types>
<xsd:schema ... >
Вот это место меня сильно смущает. Формат странный "?xsd=../path/path/path/Имя.xsd"
<xsd:include schemaLocation="https://Сервер.ru/.../../Sync?xsd=../path/path/path/Имя.xsd"/>
... итого 8 таких строк.  Там в итоге много описаний типов набирается внутри всех этих файлов
</xsd:schema>
</types>
<message name="Mes1_Message">
  <part element="..." name="body"></part>
</message>
... 7 таких строк
<message>...</message>

<portType name="...">

<operation name="Метод1">
<input message="имя" wsaw:Action="имя">(пусто. ничего нету)</input>
<output message="имя" wsaw:Action="имя">(пусто. ничего нету)</output>
</operation>
... около десятка методов

</operation>


<binding name="" type="">
<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsaw:UsingAddressing xmlns:ns3="http://schemas.xmlsoap.org/wsdl/" required="true"/>
<wsaw:Anonymous>required</wsaw:Anonymous>
<operation name="Метод1">...</operation>
... та же десятка методов


<service name="">
<port binding="tns:имя1" name="имя2">
<soap12:address location="https://адрес/WorkService"/>
</port>
</service>
</definitions>




PS. я NET разработчик. При попытке автоматически сгенерировать прокси для WSDL утилита сильно ругается (выдает несколько сотен варнингов о том, что "тип не описан".
Я подозреваю что это как раз из-за конструкции
<xsd:include schemaLocation=" https://Сервер.ru/.../../Sync?xsd=../path/path/path/Имя.xsd"/>
т.к. утилита видимо не видит что идет ссылка на "path/path/path/Имя.xsd" и не парсит его тоже, тем самым не получая описания типов в этой схеме

И вот еще ругательство утилиты:
Ошибка: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='имя пространства']/wsdl:binding[@name='ИмяБиндинга_из_WSDL']
XPath to Error Source: //wsdl:definitions[@targetNamespace='Имя пространства']/wsdl:service[@name='имяСервиса_из_WSDL']/wsdl:port[@name='имя2']

Т.е. службе тоже похоже не нравится, что она не находит порт.


Не пойму как вообще к такой службе подключатся. Помогите пожалуйста разобраться !
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489499
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upd.
Браузер спокойно открывает ссылку вида " https://Сервер.ru/.../../Sync?xsd=../path/path/path/Имя.xsd" - и там еще описания типов.

Т.е., видимо, этот формат вполне стандартизован. Хотя есть все же подозрение, что утилитка для создания прокси все же не понимает этот формат (иначе, мне кажется, она бы не ругалась, что не увидела описания части типов)
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489501
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Префикс https: (жёстко) определяет порт как (общеизвестный) 443.
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489508
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Спасибо.
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489513
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С многоточиями аккуратнее - конструкция "где-то/что-то/../нечто" означает "нечто на уровень выше что-то" и может быть заменено на эквивалентную "где-то/нечто".
Хрень вида "../.." возникает, как правило, в автогенерённых путях.
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489522
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если проблема только в нормализации, которую умеет браузер и не умеет утилита, то, по логике,
Код: html
1.
https://сервер/../../Sync?xsd=../путь1/путь2/имя.xsd

должно стать
Код: html
1.
https://сервер/Sync?xsd=/путь1/путь2/имя.xsd

Если, конечно, вы не опустили значимых деталей своего шибко секретного сервиса.
...
Рейтинг: 0 / 0
Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
    #38489528
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Вы правы.

Там вообще такой текст:
https://Сервер.ru/sub/subSync?xsd=../schema/path/path/MessageType01.xsd

действительно, заменил часть текста на многоточие, но само многоточие есть в оригинальном тексте, и таким образом я запутал.
ок.

А можно ли по этому WSDL'ю попытатся понять вообще на чем там написан сервис ?

Вот совершенно наугад есть такие варианты у меня
Oracle WebLogic
Oracle Metro
Apache Axis2
Tomcat

Просто сам процесс интеграции NET с Java сервисами, насколько я вижу по информации в сети, не тривиален. И хочу хотя бы понять с чем точно имеем дело.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите опознать на чем написан Web сервис. И не могу понять какой порт.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]