Динамические виртуальные ответы в readyapi - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь виртуализировать API, используя ServiceV.Я хочу, чтобы у меня был запрос на получение данных из JDBC (oracle db в моем случае), отправка запроса в виртуальный сервис, когда запрос попадает в виртуальный сервис, сервис ищет уникальный идентификатор (первичный ключ)и на основе этого первичного ключа он выбирает правильную строку из базы данных.

То, что я сделал до сих пор: мне удалось настроить oracleDB и подключить его к нашему проекту ReadyAPI, и мне удалось получить данные из базы данных в наш запрос (заполнив различные заголовки, такие как ID,статус, идентификатор участника и т. д.) и мы можем вернуть ответ, который также выбирает данные из другой таблицы.

Следующим шагом для нас является настройка SQL-запроса на уровне ответа для выбора конкретного ответа на основеПервичный ключ из таблицы запросов.

Проблема, с которой я столкнулся, заключается в том, что я не слишком уверен, где произойдет настройка SQL-запроса.В данный момент у меня выполняется SQL-запрос на уровне запроса в SOAP UI, а затем в части DataSources конца virt-файла выполняется отдельный запрос для заполнения формы ответа данными.Этот виртуальный SQL-запрос является тем, который я хочу иметь возможность динамически изменять.

Не могли бы вы представить, как мне этого добиться?

1 Ответ

0 голосов
/ 24 октября 2018

Насколько я понимаю (и исправьте меня, если я ошибаюсь), вы спрашиваете, как настроить виртуальные ответы от ServiceV для соответствия данным, возвращаемым в источнике данных SoapUI.

В этом предположенииЯ бы порекомендовал сохранить все вызовы БД в части кода SoapUI и записать каждую строку базы данных, которую вы хотите, чтобы служба имитации вернула, в GlobalProperties или ProjectProperties.

Затем вServiceV, настройте ответы, заменяя жестко закодированные значения чем-то похожим на ..."id" : "${#Project#Identifier}"...Это позволит получить текущие данные БД, вводимые в SoapUI, и использовать их в качестве значений ответа в службе virt для поддержания согласованности утверждений.

Или вы можете использовать Dispatch Style Script и ввести свой запрос в Groovy

Приветствия - D

...