Создавайте, редактируйте и выполняйте HTTP-запросы в IntelliJ IDEA.

Тестируйте API-запросы к серверу до их внедрения в приложение. Генерируйте и отправляйте HTTP-запросы прямо из редактора — через встроенную панель, значок на полях или контекстное меню URL.
«GET- и POST-запросы можно создавать прямо в IntelliJ IDEA — не нужно запускать их в браузере или использовать другие инструменты».

Если в начале запроса указать «GRPC», HTTP-клиент обработает его как gRPC-запрос. Вы можете создавать gRPC-запросы из файлов .proto и в окне Endpoints, а также отправлять метаданные gRPC.

Вы можете отправлять GraphQL-запросы по протоколам HTTP и WebSocket — эта функция доступна из коробки. Для http:// и https:// используются обычные HTTP-запросы, а ws:// и wss:// выполняет WebSocket-обработчик.

HTTP-запросы можно создавать прямо из файлов OpenAPI. Кроме того, по ходу ввода запросов в файле HTTP IDE предлагает автодополнение для URL-адреса и тела запроса, исходя из спецификации OpenAPI.

С помощью IntelliJ IDEA легко преобразовать коллекции Postman в файлы .http и управлять ими через HTTP-клиент. Для таких файлов доступны все возможности HTTP-клиента.

Импортируйте запросы из одного .http-файла в другой и запускайте их — все сразу или выборочно по имени.

Составьте один HTTP-запрос с коллекцией JSONPath — и для каждого элемента в коллекции будет отправлен отдельный запрос. В скриптах постобработки вы также можете обращаться к отдельным элементам коллекции с помощью синтаксиса JSONPath.

Файлы окружения позволяют определить и сохранить переменные и конфигурации окружения для HTTP-запросов. С их помощью легко переключаться между разными окружениями (например, dev, staging и prod), применять переменные окружения к запросам, а также использовать повторно ранее настроенные конфигурации.

HTTP-клиент автоматически определяет специальные символы в URL и отправляет их без кодирования, чтобы запросы выполнялись именно так, как задумано.

HTTP-клиент поддерживает OAuth 2.0: получайте токены доступа, отправляйте авторизованные запросы к защищенным ресурсам и выполняйте вход прямо из IDE.
Обработка сложных случаев, автоматизация повторяющихся задач, интеграция с внешними системами с помощью скриптов.

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

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

HTTP-клиент можно использовать как инструмент командной строки, который позволяет выполнять HTTP-запросы прямо из терминала, независимо от IDE. Кроме того, в рабочий процесс непрерывной интеграции можно встроить тестирование HTTP-запросов. Интерфейс командной строки HTTP-клиента можно запустить в любом CI-сервисе, который поддерживает Docker-образы.

