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 используется для нахождения координат для данного адреса. example, вы получите всю необходимую информацию.