Регистрируйте, отлаживайте, анализируйте HTTP-запросы в представлениях на стороне сервера.

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

Например. У нас есть маршрут /foo. Представление для маршрута /foo делает три вызова API к API на сервере, интерпретирует эти результаты и возвращает ответ. Мы хотели бы видеть параметры запроса, информацию заголовка и ответ на эти три HTTP-запроса на стороне сервера, не выходя из нашего браузера. Мы видели инструменты отладки на стороне клиента, такие как панель отладки PHP, которая выглядит как хорошая основа для отображения информации из HTTP-запросы на стороне сервера, но неясно, как он будет записывать и/или узнавать об этих запросах на стороне сервера.

Раньше все наши вызовы API выполнялись из клиента, и их было легко наблюдать и отлаживать в инструментах разработки браузера.

Мы наткнулись на такие стандарты, как архивные журналы HTTP (HAR), которые были сделаны для захвата транзакций HTTP-запросов/ответов в формате JSON; Есть ли способ записать это и поднять? В частности, существуют ли инструменты отладки для PHP-фреймворков, которые могли бы все это упаковать в аккуратный бант?

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

Любые мысли или предложения будут приветствоваться!


person ghukill    schedule 01.12.2016    source источник
comment
Что касается вызовов API, я думаю, это будет зависеть от того, какую библиотеку вы собираетесь использовать для выполнения этих HTTP-вызовов на стороне сервера. Если вы используете Guzzle с Monolog в качестве библиотеки ведения журналов, вы можете реализовать что-то вроде stackoverflow.com/a/32684940/1882337. Но если вы собираетесь использовать простые методы curl_exec(), вам, вероятно, потребуется создать журнал самостоятельно.   -  person Wessel van der Linden    schedule 01.12.2016
comment
Спасибо @wessel-van-der-linden, это полезно. Я не очень хорошо знаком с современными PHP-фреймворками, я публиковал это для нашей команды, которая изучает подходы к отладке для новой реализации. «Guzzle-log-middleware», упомянутое в этом посте, может оказаться весьма полезным.   -  person ghukill    schedule 01.12.2016