Howto Reverse-Engineer REST-веб-сервис - PullRequest
15 голосов
/ 26 июля 2011

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

Привет, Роб

Ответы [ 3 ]

11 голосов
/ 19 января 2017

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

Например, я нажал веб-сервис входа Данные, полученные Wireshark, имеют вид: enter image description here

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

1 .) Метод POST

2 .) Под MIME info например

Содержание-Расположение: форма-данные; Name = "PHONENUMBER" \ г \ п \ г \ п

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

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

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

1 .) Нажмите GO Bottun, после чего он начнет сбор запросов Fiddle screenshot

10 голосов
/ 10 августа 2011

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

0 голосов
/ 25 января 2017

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

вкладка сетевого анализатора под опцией проверки элемента в Google Chrome

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

...