Здравствуйте. По долгу службы занимаюсь разработкой REST API для различных мобильных приложений. Иногда возникает необходимость увидеть какие запросы отсылает наше приложение и как ему отвечает сервер. Кроме того, иногда требуется подменить данные в запросе и проверить работы приложения. Технически я представляю себе это как прокси, который запущен в локальной сети и на который перенаправляется весь трафик к пример с тестовой WiFi точки. У этой прокси есть адрес куда я могу зайти и увидеть все запросы которая она отловила, поставить блокировку на какой то запрос, либо сделать еще какую то пакость / благодать. Знаете ли вы подобные инструменты? Или придется писать такой инструмент самостоятельно.
Эм… а почему просто не добавить в rest-API систему логирования запросов/ответов? Подмена данных в запросах? опять же, почему просто не составлять свои и отправлять через тот же curl…
p.s. сам занимаюсь тем же, но как-то вот ни разу не было необходимости мониторить что кто присылает. Зачем?
В случае если происходят какие то проблемы с production средой ( production API + production сборка ПО ) необходимо видить что именно шлет приложение и что оно получает.
Можно написать локальный (в своей сети) прокси под ваш протокол и перенаправлять трафик на него через подмену локальной ДНС-записи.
При таком варианте вам все карты в руки по подмене данных + можно «перехватывать» SSL трафик (у вас же есть ваш сертификат).
Минусы — нужно заморочиться.
Для этой цели мы завели даже специальную Wifi сеть типа COMPANY-TEST, при подключении к ней все наши production сервера магическим образом перенаправляются на препрод.