Howto Reverse-Engineer REST-Webservice
В настоящее время я пытаюсь перепроектировать частный REST-Webservice, в котором отсутствует документация. Единственное, что я знаю об этом, это то, что он написан на PHP, используя ZendFramework. Есть ли простой способ узнать, какие действия разрешены и какие параметры я должен предоставить, чтобы обеспечить правильную работу службы?
Поздравил,
Rob
Ответы
Ответ 1
Если у вас есть существующий клиент, использующий эту услугу (веб-страница, мобильное приложение и т.д.), вы можете использовать прокси-сервер для записи и отслеживания трафика, который был отправлен/получен существующим клиентом с использованием службы. Fiddler или Charles выполнит свою работу.
Ответ 2
Вы можете использовать инструмент сетевого анализатора, например WIRESHARK, чтобы захватить данные, отправленные по сети
Подробнее об этом на сайте wirehark
Например, я нахожу веб-службу входа в систему
данные, захваченные wirehark, таковы:
![введите описание изображения здесь]()
В приведенном выше изображении вы можете видеть данные, отправленные по протоколу HTTP
1.) метод POST
2.) В разделе MIME
например
Content-Disposition: form-data; name= "PhoneNumber" \г\п\г\п
имя параметра номер телефона
=========== ОБНОВЛЕНИЕ ==============
Здесь вы можете увидеть захваченные данные:
1.) Нажмите "GO Bottun", после чего он начнет захватывать запросы ![Скриншот скрипта]()
Ответ 3
вы можете использовать
вкладка сетевого анализатора в опции проверки элемента в google chrome
где вы можете увидеть все данные и сценарии, загруженные для этой веб-страницы,
например, проверьте этот снимок экрана, где я пытаюсь увидеть, какой google api используется для нахождения координат для данного адреса.
, вы получите всю необходимую информацию.