Порты серверов
Однако, для установки соединения веб-сервиса с RFEM и RSTAB, необходим доступ к определенным портам сервера. Диапазон доступных портов сервера можно изменить прямо в настройках программы, выбрав в меню возможность «Возможности» → «Возможности программы»:
По умолчанию диапазон портов сервера задан с 8081 до 8089. Наименьшее значение порта в настройках программы соответствует порту, указанному в URL-адресе WSDL для доступа к RfemApplication, который в нашем руководстве будет 8081.
Руководство «Бумеранг»
Boomelang - это удобный инструмент для тестирования API, предназначенный для отладки API. Чтобы получить к нему доступ, сначала необходимо установить плагин Bomerang для браузера.
1. Доступ к классам RfemApplication
Чтобы получить доступ к классам, доступным в RfemApplication, выполните следующие действия:
- Используйте следующий URL-адрес WSDL: http://localhost:8081/wsdl
- Загрузите URL-адрес и добавьте его в службу.
Порт, который необходимо использовать в URL-адресе WSDL, может в вашем случае отличаться. Попробуйте один из других портов, если 8081 'не работает.
После завершения, сервис RfemApplication будет доступен на вкладке «сервис», где отображаются все связанные классы. Эти классы охватывают все, что связано с самим приложением RFEM.
2. Получение URL-адреса активной модели
Чтобы получить URL-адрес вашей модели с правильным портом сервера, выполните следующие шаги:
- Запустите функцию «get_active_model», дважды щелкнув на нее в левом меню.
- Нажмите кнопку «Отправить».
Boomelang автоматически перейдет на вкладку «Ответы», где будет отображаться URL-адрес модели. В нашем примере порт сервера текущей модели - 8083.
3. Доступ к классам RfemModel
Чтобы получить доступ ко всем доступным классам в RfemModel, выполните следующие шаги:
- Нажмите слева на «Добавить услугу».
- Используйте следующий URL-адрес WSDL: http://localhost:8083/wsdl
- Загрузите URL-адрес и добавьте его в сервисы.
После завершения, сервис RfemModel будет доступен на вкладке «сервис», где отображаются все связанные классы. Эти классы охватывают все данные о модели, включая основные объекты, нагрузки и многое другое.
4. Проверка работы веб-сервиса
Теперь можно проверить все операции, дважды щелкнув по ним в сервисном меню слева. Некоторые операции требуют передачи параметров во вкладке запроса, в то время как другие можно выполнить, просто нажав «Отправить». В данном учебном пособии будет продемонстрировано тестирование определенных операций.
получить_all_selected_objects ()
Для проверки данной операции не нужно передавать параметры. Вы можете отправить запрос непосредственно после выбора некоторых объектов в RFEM.
Операция возвращает список объектов объект_локация, которые состоят из типа объекта и номера объекта:
получить_стержень ()
Чтобы протестировать функцию get_member, вам необходимо ввести номер требуемого стержня:
Реакция этой операции обеспечивает все свойства стержня номер 1:
Руководство SoapUI
SoapUI - это мощное приложение с открытым исходным кодом, предназначенное для тестирования протоколов SOAP и REST. Это приложение для рабочего стола можно скачать по адресу {%> Для начала откройте SoapUI и создайте новый проект SOAP:
Customize the project name as desired and utilize http://localhost:8081/wsdl as initial WSDL. Как описано в руководстве по Бумерангу, в вашем случае порт может отличаться. Попробуйте один из других портов, если 8081 'не работает. После загрузки, в навигаторе слева будут отображаться все классы, связанные с RfemApplication.
Чтобы получить начальный WSDL для RfemModel, выполните операцию get_active_model, дважды щелкнув на «Запросить 1». Перед запуском операции убедитесь, что модель открыта в программе RFEM или RSTAB. Инициируйте операцию, нажав на зелёный треугольник, и вскоре после этого отобразится ответ, содержащий текущий порт сервера:
Теперь можно добавить в проект новый WSDL, используя порт сервера 8083 в меню «Проект → Добавить WSDL»:
После этого в навигаторе появятся все классы RfemModel.
Теперь все операции веб-сервиса можно протестировать, дважды щелкнув на «Запрос 1» в соответствующем классе. Для некоторых операций параметры должны быть представлены на левой стороне. Для других операций параметры не требуются, и можно просто нажать на кнопку «Отправить». В данном обучающем видео будет показано тестирование некоторых операций.
Для проверки данной операции, не нужно передавать параметры. После выбора объектов в программе RFEM, вы можете напрямую отправить запрос и просмотреть ответ.
В правой части SoapUI функция возвращает список типа объект_локация, который состоит из типа и номера объекта:
Чтобы проверить функцию get_member, вам нужно ввести номер требуемого стержня:
Реакция этой операции обеспечивает все свойства стержня номер 1:
И BoomeRANG, и SoapUI — это ценные инструменты для визуализации и тестирования доступных операций в нашей базе данных веб-сервисов. Они способствуют эффективному тестированию и отладке API. 1. Создание нового проекта SOAP
2. Проверка работы веб-сервиса
получить_all_selected_objects ()
получить_стержень ()
Заключение