Сложность использования Wiremock, микросервисов и внешнего сервиса https - трафик не захватывается - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть система с микросервисной архитектурой.Поэтому у меня есть такая настройка, что когда я нажимаю на 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, если это что-то меняет.

1 Ответ

0 голосов
/ 19 декабря 2018

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

--record-mappings
--proxy-all="https://api.dummyservice.com/"
...