Отладка HTTP запросов в PhpStorm

28.05.2020 19:10:01

В PhpStorm есть встроенный клиент для HTTP запросов. Достаточно создать файл с расширением .http или .rest, вписать в него URL ресурса и в интерфейсе сразу появится возможность его выполнить.

  • В одном файле запросов может быть несколько, их нужно разделить ###

    pic1

  • Также есть список шаблонов, вызывается он по сочетанию ctrl+j

    pic1

  • Пример запроса:

     
    GET https://API.SITE.ru/api/product?provider=8&url=https%3A%2F%2Fzwilling.ru%2Fcatalog%2Fnozhi%2Fnabory_nozhey%2Fnabor_nozhey_v_podstavke_6_pr_professional_s%2F
    Content-Type: application/json
    
    {}
    
    ###
    

  • Сочетание shift + f10 - повторить последний запрос еще раз.

    Также запросы появляются в меню, откуда их тоже можно запустить:

    pic1

  • Еще можно создать "скретч" файл, по умолчанию этот файл храниться вне проекта, и будет доступен из других проектов.

    pic1

    pic1

  • Если все же удобнее держать скретч в файлах проекта, то можно воспользоваться меню: refactor - move.

  • Также результат выполнения будет сохраняться, и отображаться в самом файле (в виде ссылки), это позволяет сравнить результаты нескольких запросов.

    pic1

  • В запросах можно использовать переменные:

     
    GET https://{{host}}/api/product
    

    Для их определения нужно создать файл, http-client.env.json:

     
    {
        "development": {
            "host": "oddler.ru"
        }
    }
    

    После этого запускать нужно с указанием пометкой окружения:

    pic1

    Также рекомендуется создать http-client.private.env.json, для хранение конфиденциальной информации такой как пароли для авторизации.

    Этот файл будет автоматически добавлен PhpStorm в игнор лист для VCS


Категории: Web
Пометки: HTTP Client in PhpStorm
Яндекс.Метрика