Давайте посмотрим на HTTP-клиент, который может выполнять HTTP-запросы непосредственно в IDE JetBrains.

Создание файла HTTP / REST

Вы можете создавать файлы HTTP / REST внутри своего проекта. Эти файлы будут разделены между вашими товарищами по команде, чтобы они могли делать ваши заранее определенные запросы.

Или даже ребята из BE могут создать и протестировать эти файлы для вас 🙂

После создания нового файла вы можете определить простой запрос GET:

⚠️ ПРИМЕЧАНИЕ: каждый файл может содержать несколько запросов, и вы можете создать столько файлов, сколько необходимо.

Файлы для скретчинга

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

Рабочие файлы включены только в вашу локальную среду:

Журнал ответов

Когда вы запускаете свои запросы, IDE сохранит все данные ответов в ваших журналах с отметками времени:

Если вы не хотите регистрировать свой запрос / ответ, вы можете отключить его, добавив @no-log комментарий над запросом:

Преобразование файла Scratch в локальный файл

Если вы создали рабочий файл, но через некоторое время захотите переместить его в свой проект → вы можете легко переместить рабочий файл в проект, нажав клавишу F6:

Заголовки

Вы можете добавить в запросы любые дополнительные данные:

Отправка JSON

Вы можете определить данные JSON, которые хотите отправить:

Отправка файлов

И вы можете легко отправлять файлы на сервер:

Я надеюсь, что теперь вы перестанете использовать сторонние приложения, если используете WebStorm или любые другие IDE JetBrains. Удачного кодирования 🙂

Использование переменных env

Если у вас несколько сред, вы можете создавать обычные или частные файлы env, в которых будут храниться ключи, токены, пути к хостам и т. Д.

После выбора Regular или Private файла IDE создаст файл JSON рядом с вашим файлом HTTP:

Пример созданного файла JSON:

Теперь вы можете использовать переменные из файла JSON env в файлах HTTP…

… И запустите свой запрос с необходимыми данными env:

Проверка заголовков, текста и типа содержимого ответа

Вы даже можете создавать свои собственные тесты для ответов конечных точек. Вы можете проверить наличие необходимых свойств, добавить свою документацию и т. Д.

Если вам понравился этот рассказ, вы можете также проверить Список всех моих рассказов. Удачного кодирования 😉