httplan — исполняемый HTTP-документ
httplan — это расширение привычного .http-формата (HTTP Client), которое сохраняет его синтаксис, но добавляет второй слой: план исполнения.
Главный принцип:
Файл описывает не последовательность действий, а набор HTTP-операций и зависимости между ними. План исполнения выводится автоматически.
Так запись
### Login
POST /login
### Profile
GET /profile
Authorization: Bearer {{ $Login.body.token }}
означает не «сделай Login, потом Profile», а «Profile зависит от Login». Исполнитель сам строит граф Login → Profile.
Совместимость с .http
Любой обычный .http остаётся валидным. Магия появляется только тогда, когда в файле возникают ссылки между результатами или вложенные блоки:
Любой
.httpявляется валидным.httplan, но не каждый.httplan— простой.http.
Это и есть граница продукта: сохранить знакомость HTTP Client-файлов и добавить поверх них слой планирования.
Модель исполнения
httplan file → Parser → Execution Graph → Planner → Executor
Planner определяет зависимости, параллельность, циклы, пагинацию и повторные попытки.
Философия
Не «сделай запрос A, потом B, потом C», а:
- создай ресурс A;
- B использует результат A;
- C использует результат B.
Ближе всего к четырём источникам сразу: make (зависимости), SQL (декларативный план), n8n (визуальный workflow), HTTP Client (привычный формат).
httplan — не «ещё один workflow-конструктор», а исполняемый HTTP-документ. Главная ценность — не сами Filter/Loop/Retry, а сохранение .http как языка запросов плюс второй слой: ссылки между результатами, контекст и автоматический execution plan.
Источники
- Обсуждение концепции httplan — диалог с ChatGPT (2026-07-08), chatgpt.com/share/6a4e7804-ce90-83ed-acd0-0def6540872d