Сложность использования Wiremock, микросервисов и внешнего https-сервиса - трафик не захватывается

У меня система с микросервисной архитектурой. Итак, у меня есть такая настройка, что когда я нажимаю URL-адрес, например "http://localhost:8081/data/myId/ "Я получаю ответ JSON с описанием ресурса. Это система, которую я создал.

Оказывается, получить этот ответ сложнее: я подключаюсь к внешнему поставщику услуг - это то, что я хочу использовать для имитации WireMock, поскольку у этого поставщика услуг есть ограничение на вызовы API. Допустим, я взаимодействую с этим поставщиком услуг по следующему URL-адресу: https://api.dummyservice.com/ < / а> ". (Таким образом, все вызовы «http://localhost:8081/data/myId/» состоят из Звонок "https://api.dummyservice.com/".)

Итак, я использую WireMock следующим образом

java -jar '/home/user/Desktop/wiremock-standalone-2.19.0.jar'
--recd-mappings
--proxy-all https://api.dummyservice.com/
--verbose
--print-all-network-traffic

Я намерен прослушивать все звонки на https://api.dummyservice.com/ через микросервис- основанная на системе, так что я могу заглушать и издеваться над ответами. Проблема в том, что я вообще не захватываю трафик при доступе к "http://localhost:8081/data/myId/ "и получите успешный ответ!

Я неправильно понял приложение WireMock? Как я могу отладить эту проблему? Кажется, я выполняю довольно простую задачу.

Я использую систему Ubuntu 18.04, если это имеет значение.


person Zeruno    schedule 18.12.2018    source источник


Ответы (1)


Кажется, вы правильно используете автономный WireMock, но проверьте правильность параметров здесь

--record-mappings
--proxy-all="https://api.dummyservice.com/"
person yevtsy    schedule 19.12.2018