Orchestrate APIs across
multi-step flows.
FlowKit היא מערכת תזמור אמיתית של זרימות HTTP מרובות שלבים: מבצעת רצף בקשות, מחלצת משתנים מתגובות, מאמתת תנאים, מתזמנת לפי cron — ושומרת היסטוריה מלאה. כל הריצות שתראו בעמוד הזה התרחשו על שרתים אמיתיים.
Throughput · 24 שעות
ריצות לפי שעה, עם הפרדה בין הצלחות וכשלונות
Top flows
הזרימות הכי פעילות
הריצות האחרונות
לחיצה תוביל לעמוד הריצות עם פרוט מלא לכל שלב
Flows · אורקסטרציה
כל Flow הוא רצף שלבי HTTP. כל שלב יכול לחלץ משתנים מהתגובה ולהזרים אותם לשלב הבא דרך טוקני {var}. השלבים מאומתים מול assertions לפני שמסומנים כהצליחו.
היסטוריית ריצות
לחיצה על ריצה פותחת פאנל עם פרוט מלא לכל שלב: URL שנוצר, סטטוס HTTP, זמן תגובה, משתנים שחולצו ושגיאות.
Environment Variables
משתנים זמינים לכל ה-flows. ניתן להשתמש בהם דרך {KEY} ב-URL templates, headers וב-body. משתנים מסומנים sicret מוצגים מטושטשים אך נשלחים מלאים בריצה.
הגדרת Flow
כל Flow הוא רצף סדור של שלבי HTTP. לכל שלב יש method, URL template, body template, headers, סטטוס צפוי, ושני סוגי כללים: extract (לחלץ משתנים מ-JSON) ו-assert (לוודא תנאי).
טוקני משתנים
השדות url_template, body_template ו-headers תומכים בטוקנים מהצורה {KEY}. הקונטקסט כולל את כל משתני ה-environment + כל מה שחולץ בשלבים קודמים.
JSONPath מצומצם
הטיפול ב-extract/assert משתמש ב-jsonpath מצומצם משלי: $.a.b.0.c — נקודה כמפריד, מספרים כאינדקסים. שטוח, מהיר, אין תלות חיצונית.
תזמון cron
הגדרת schedule_cron ברמת Flow מפעילה תזמון אוטומטי. נתמך 5-חלקי cron עם */N, רשימות וטווחים. scheduler async רץ ב-async loop ברקע.
היסטוריה ו-prune
כל ריצה נשמרת ב-PostgreSQL: רשומת run + רשומת step_result לכל שלב, כולל request preview, response preview, סטטוס ו-extracted vars. ההיסטוריה מצומצמת אוטומטית לפי max_history_per_flow.
סטאק טכני
FastAPI + SQLAlchemy + httpx (async) ל-backend. PostgreSQL ל-persistence. Vanilla JS ל-frontend, ללא frameworks. SVG charts בנויים ביד. כולה ארוזה ב-Docker compose.
API endpoints
כל endpoint מתחיל ב-/api/flowkit/
| Method | Path | תיאור |
|---|---|---|
| GET | /flows | רשימת כל ה-flows עם השלבים שלהם |
| GET | /flows/{id} | פרוט flow כולל מטא-דאטה ושלבים |
| POST | /flows | יצירת flow חדש עם שלבים inline |
| PATCH | /flows/{id} | עדכון מטא-דאטה (cron, פעיל/לא, tags…) |
| DELETE | /flows/{id} | מחיקת flow (cascade על שלבים וריצות) |
| POST | /flows/{id}/run | הפעלה ידנית של flow, החזרת run id וסטטוס |
| POST | /flows/{id}/steps | הוספת שלב חדש לסוף |
| GET | /runs?flow_id={id} | היסטוריית ריצות עם פילטר אופציונלי |
| GET | /runs/{id} | פרוט מלא של ריצה כולל step_results |
| GET | /vars | רשימת משתני environment |
| POST | /vars | upsert משתנה |
| GET | /stats?hours=24 | נתוני analytics לתצוגת הדשבורד |