|
Опубликован выпуск Kurlo 3.1, графического интерфейса для отладки и тестирования API, развиваемого как альтернатива системам Postman, Insomnia, Bruno и Yaak. Код написан на Go и Svelte с использованием фреймворка Wails, который вместо встроенного движка Chromium использует системный WebView, и распространяется под лицензией MIT. Готовые сборки формируются для Linux (AppImage), Windows и macOS.
Основные возможности
- Запросы HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE и MCP.
- Коллекции хранятся в виде YAML-файлов, которые можно держать в Git-репозитории вместе с кодом API. Для работы с Git предусмотрен встроенный интерфейс.
- Импорт из Postman, Insomnia, Bruno, OpenAPI и HAR. Скрипты Postman (pm.test, pm.expect, pm.sendRequest) переносятся как есть.
- Есть эмуляция проверок браузера: CORS-запрос preflight и ограничения CSP connect-src проверяются по спецификациям Fetch и CSP3. Это позволяет ещё до релиза увидеть в клиенте ошибку, которую получит браузер.
- Локальный mock-сервер, консольная утилита для запуска коллекций в системах непрерывной интеграции и MCP-сервер.
- Опциональный AI-агент, работающий с выбранной пользователем моделью (OpenRouter, Ollama, LM Studio, собственный API-ключ) либо через Claude Code и Codex. Изменения применяются только после подтверждения пользователем, пароли и ключи модели не передаются.
- Отсутствие привязки к учётной записи, платных функций и сбора телеметрии.
- Возможность работы без доступа к интернету, в том числе в закрытых контурах; для AI-агента можно использовать локальную модель через Ollama или LM Studio.
Изменения в версии 3.1
- Синхронизация коллекции со спецификацией OpenAPI, загружаемой по URL или из файла в репозитории. Для CI добавлена команда "kurlo openapi check", выводящая добавленные, изменённые и удалённые операции.
- Переменные, задаваемые на уровне отдельного запроса (vars).
- Авторизация JWT Bearer: токен подписывается при каждой отправке, поддерживаются алгоритмы HS, RS, PS и ES.
- Проверки ответа (код статуса, время, заголовки, поля JSON) без написания скриптов (assertions).
- Отмена удаления и список недавно удалённых элементов (Undo).
- Цветовая маркировка окружений (чтобы запрос случайно не был отправлен на рабочий сервер) и изменение порядка запросов в режиме drag-n-drop.
- Ускорены открытие, сохранение и прокрутка рабочих пространств с тысячами запросов и примеров на всех ОС.
|