Howto Reverse-Engineer REST-Webservice

В настоящее время я пытаюсь перепроектировать частный REST-Webservice, в котором отсутствует документация. Единственное, что я знаю об этом, это то, что он написан на PHP, используя ZendFramework. Есть ли простой способ узнать, какие действия разрешены и какие параметры я должен предоставить, чтобы сделать работу правильно?

Привет, Роб

Если у вас есть существующий клиент, использующий эту услугу (веб-страница, мобильное приложение и т. Д.), Вы можете использовать прокси-сервер для записи и отслеживания трафика, который был отправлен / получен существующим клиентом с использованием службы. Скрипач или Чарльз выполнит свою работу.

Вы можете использовать инструмент сетевого анализатора, например WIRESHARK, для сбора данных, отправляемых по сети. Подробнее об этом на сайте wirehark

Например, я ударил данные веб-службы входа, захваченные wirehark, как: введите описание изображения здесь

В приведенном выше изображении вы можете видеть данные, отправленные по протоколу HTTP

1. ) Метод POST

2. ) В соответствии с информацией MIME, например

Content-Disposition: form-data; Name = "PhoneNumber" \ г \ п \ г \ п

имя параметра – номер телефона

=========== UPDATE ==============

Здесь вы можете увидеть захваченные данные:

1. ) Нажмите «GO bottun», после чего он начнет выполнять запросы Скриншот скрипки

вы можете использовать

вкладка сетевого анализатора в опции проверки элемента в google chrome

где вы можете увидеть все данные и сценарии, загруженные для этой веб-страницы, например, проверьте этот снимок экрана, где я пытаюсь увидеть, какой google api используется для нахождения координат для данного адреса. пример в этом вы получите всю необходимую информацию.