Skip to content

timurt/stub-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 

Repository files navigation

Stub Server

jboss-7.1.0-final

Приложение изпользует переменную jboss.server.temp.dir, то есть все данные он хранит в 
JBOSS_HOME\standalone\tmp\soap\ws
Далее в папке ws имеются подпапки, каждая отвечает за заглушку определенного сервиса.
Например у если нас есть заглушка для сервиса EGOV,то в JBOSS_HOME\standalone\tmp\soap\ws будет папка с 
названием EGOV.
Внутри этой папки будут хранится
	config.xml - конфигурационный файл
	EGOV.wsdl - WSDL файл
	templates - папка которая хранит возможные запросы и ответы для всех операций сервиса

Приложение состоит из 2 главный частей 
1) Обработчик SOAP запросов
2) Пользовательский интерфейс


Обработчик SOAP запросов - выполняет роль сервера ВебСервисов. 
Доступен по адресу http://localhost:8080/stub-app/ws/'имя_подпапки'
Например если в JBOSS_HOME\standalone\tmp\soap\ws есть папка EGOV, 
то мы можем обратится к ней по адресу http://localhost:8080/stub-app/ws/EGOV
То есть на этот адрес будут отправлятся SOAP запросы и получатся SOAP ответы



Пользовательский интерфейс
Доступен по адресу http://localhost:8080/stub-app/index.html

http://localhost:8080/stub-app/index.html (Главная страница)
Содержит ссылки на список сервисов и создание сервиса

http://localhost:8080/stub-app/list.html (Список сервисов)
Вытаскивает из сервера список всех сервисов для которых сделаны заглушки
Имеет кнопки удаления и редактирования

http://localhost:8080/stub-app/create.html (Страница добавления сервиса)
Имеет два поля: имя сервиса и выбор WSDL файла
При нажатии Создать, создает подпапку в JBOSS_HOME\standalone\tmp\soap\ws с именем
сервиса, подгружает туда WSDL файл, генерирует config.xml, также создаёт папку templates внутри
которой для каждой операции сервиса создаётся папка с шаблонами запроса и ответа
И переадресовывает на страницу изменения

http://localhost:8080/stub-app/edit.html (Страница редактирования сервиса)
Подгружает список всех методов(операций) данного сервиса, имеет текстовое поле для быстрого поиска нужного метода
Возле каждого метода есть кнопка Edit, которая открывает модальное окно. 
Окно имеет 3 секции
1)Templates - для изменения стандартных шаблонов запроса/ответа
2)Variables - для добавления/удаления переменных, они нам нужны для описания условий 
3)Cases - для добавления/удаления условий
При добавлении переменных используется Дерево Запроса для выбора нужного DOM элемента
При добавлении можно использовать заранее подготовленные переменные
Так же можно подгружать файл, этот файл будет использоваться в качестве ответа вместо стандартного
Ещё можно добавлять выводные переменные, то есть для замены какого либо параметра ответа своим

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •