|
|
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Подскажите пожайлуста, есть ли такая библиотека на java, где задаешь количество, наименования методов, количество, наименования параметров, количество, наименования возвращаемых значений и т. д. Задача состоит в том что надо генерировать веб - сервисы динамически, без перезапуска приложения. Пользователь задает необходимые параметры и тут - же генерируется сервис. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 13:55:08 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Генерить сервисы или WSDL? WSDL4j смотрели? Я бы ещё первый Axis поковырял. Там достаточно открытый WSDL генератор был. Супер-задачу бы лучше объяснили. Можно например генерить фасадный класс или дескриптор какой (Axis 2) и его деплоить. Контейнер сам развернет WSDL, а вам нужно только вызовы из фасада обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 14:48:54 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Разъясню задачу. Может быть много WSDL, но обработчик у всех них будет один, внутри WSDL будет обязательный параметр, который идентифицирует сервис. Этот обработчик типовой, т. е. от него требуется принять входные параметры и записать куда - нибудь в БД что приходил такой - то запрос. Потом пользователь заполняет ручками результат и он отправляется обратно, как ответ (т. е. сервис получается ассинхронный). Нужен такой "кото - пес" для взаимодействия с другими ИС и возможности пользователям самим создавать сервисы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:10:00 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Mid1987, а логика сама будет генериться? например, обработчик знает что может сделать кастрюлю, а пользователь попросил у него грабли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:19:44 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Mid1987Разъясню задачу. Может быть много WSDL, но обработчик у всех них будет один, внутри WSDL будет обязательный параметр, который идентифицирует сервис. Этот обработчик типовой, т. е. от него требуется принять входные параметры и записать куда - нибудь в БД что приходил такой - то запрос. Потом пользователь заполняет ручками результат и он отправляется обратно, как ответ (т. е. сервис получается ассинхронный). Нужен такой "кото - пес" для взаимодействия с другими ИС и возможности пользователям самим создавать сервисы. Блин, я когда-то делал такое. Лет 8 назад на Axis 1.x. Сейчас поищу вдруг что осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:20:35 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Нет, логика лежит на пользователе. Он видит какие - то параметры (которые пришли по запросу) и пишет в результатах ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:21:32 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Нет, не осталось, к сожалению. Но точно что-то мутил с Axis1 и WSDL4j. Там была такая тема, что можно загрузить XLS с формулами, а сервер генерил по ней WSDL и сервис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:26:05 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
За исключением конечно стандартной логики, что если возвращаемый результат целочисленное число или строка, это конечно должно контроллироваться автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:27:14 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Спасибо Blazkowicz, сейчас посмотрю, покопаю Axis и WSDL4j. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:29:22 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Mid1987Спасибо Blazkowicz, сейчас посмотрю, покопаю Axis и WSDL4j. Я бы на вашем месте рассмотрел несколько современных фреймверков Metro, CXF, Spring-WS на предмет того как они по классам генерят WSDL. И посмотрел можно ли этот код использовать напрямую. Т.е. генерируете фасад-прокси с нужными методами и скарпливаете фреймверку. Он делает WSDL на сервере и перенаправляет вызовы на вашу прокси, которая уже через InvocationHandler или другое AOP вызывает обобщеную логику. Хотя это и криво, но зато меньше возни с классами фреймверков. Можно вообще спросить у гугла java2wsdl. Взять любой. Генерить wsdl с помощью него, а запросы обрабатывать простейшим XML парсером. Варинатов масса на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:41:06 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Путь с генератором WSDL и парсером XML мне кажется наиболее простым, т. к. мало опыта в этих делах... :) Blazkowicz не посоветует что почитать по SOAP, WSDL, а то я не совсем понимаю: клиент прочитал WSDL, распарсил его, отправил запрос на адрес указанный в WSDL, соотвественно этот запрос отправляется в XML формате? И ответ в нем же возвращается? А в этих сообщениях указаны параметры так же как и в WSDL они описаны (в смысле так же именованы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:58:14 |
|
||
|
Генерация WSDL
|
|||
|---|---|---|---|
|
#18+
Mid1987Blazkowicz не посоветует что почитать по SOAP, WSDL, Я w3c читал и исходники Axis. :) Возможно есть какие-то книжки толковые. Не знаю. Mid1987клиент прочитал WSDL Опционально. Mid1987распарсил его Тоже опционально. Клиент может быть реализован по-разному. WSDL это такой JavaDoc в формате XML для чтения тулзами. Mid1987, отправил запрос на адрес указанный в WSDL, Да. По задумке-да. Но тоже опционально. Адрес можно переопределять на клиенской части. Если сервис не публичный, то это стандартная проблема. Mid1987соотвественно этот запрос отправляется в XML формате? Да - SOAP XML . Mid1987И ответ в нем же возвращается? В общем случае - Да. Mid1987А в этих сообщениях указаны параметры так же как и в WSDL они описаны (в смысле так же именованы)? Да. Большая часть WSDL это XSD - описание для XML. Вот эти SOAP запросы-ответы они должны совпадать с требованиями той XSD, которая внутри WSDL. Запрос-ответ делится на Envelop и Payload. Первое - всякая рутина типа SOAP тегов. Второе - конкретно XML, описаный в WSDL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 16:08:10 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38058344&tid=2130460]: |
0ms |
get settings: |
16ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 311ms |
| total: | 477ms |

| 0 / 0 |
