Sari la conținut

Ce este Restorm?

Restorm este o aplicație desktop (Windows, macOS, Linux) care reunește în același proiect tot ce se face în jurul unui API: apelarea lui, simularea lui, înlănțuirea apelurilor, versionarea întregului ansamblu și rularea în CI.

Acolo unde majoritatea clienților de API se opresc la HTTP și GraphQL, Restorm tratează cincisprezece protocoale ca cetățeni de primă clasă, fiecare cu editorul său dedicat și cu afișarea răspunsului adaptată:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (unitar și pe loturi) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Concret: același proiect poate conține apelul REST care creează o comandă, abonamentul MQTT care primește confirmarea și cererea Kafka care verifică dacă evenimentul a fost publicat. Vedeți catalogul protocoalelor.

Arborele lateral al unui proiect care amestecă, în același folder, cereri GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT și Socket.IO, alături de folderele de operații HTTP

Restorm poate și să găzduiască un serviciu, în loc să îl apeleze. Creați un server — este un element de sine stătător al arborelui, adăugat din Adaugă ▸ Server HTTP (sau GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) —, îi dați o rută și un răspuns, iar Restorm ascultă pe localhost. Niciun serviciu terț, niciun drum dus-întors prin rețea, iar {{variabilele}} sunt rezolvate în momentul servirii.

Vedeți Modul server.

Un scenariu este un graf: cutii (apelarea unei cereri, testarea unei condiții, o buclă, transformarea unei date, rularea de cod) legate între ele prin legături care transportă valorile. Este ceea ce înlocuiește scripturile pre/post-cerere din alte unelte, rămânând lizibil.

Sunt disponibile nouăzeci de tipuri de cutii, de la simplul If până la conexiunea Kafka, trecând prin validarea unei scheme JSON. Vedeți Scenarii.

Un scenariu cu un nod de cerere HTTP, o aserțiune pe codul de stare, o extragere și un nod If

Un proiect Restorm este un fișier .restorm (YAML implicit) sau un arbore de foldere pe discul dumneavoastră. Nimic nu este stocat la noi. Serializarea este deterministă — ordine canonică a cheilor, identificatori derivați în mod stabil — astfel încât o salvare fără modificări să nu producă nicio diferență și o revizuire de cod pe un proiect de API să fie utilizabilă.

Restorm include, pe lângă asta, un client git care înțelege formatul: un mesaj de commit generat pentru fiecare entitate și o rezolvare a conflictelor care afișează ambele versiuni în editorul lor adevărat.

Două suprafețe de automatizare:

  • linia de comandă: restorm --open projet.restorm --run "Tests de fumée" --headless rulează un scenariu fără fereastră, scrie jurnalul la ieșirea standard și returnează un cod de ieșire utilizabil în CI. Vedeți Rulare headless și CI;
  • serverul MCP integrat: un agent IA (Claude Code, Cursor…) poate citi arborele proiectului, crea cereri, le poate executa și poate controla interfața. Vedeți Controlul Restorm prin MCP.

Restorm include un firewall aplicativ: orice apel de ieșire care nu provine dintr-un URL prezent în proiectul dumneavoastră este blocat implicit și vi se cere să îl autorizați. O dependență care ar suna acasă nu o face fără să știți. Vedeți Firewall.

Restorm se poate folosi gratuit, fără limită de cereri sau de proiecte, iar toate protocoalele de execuție sunt incluse în ediția Community. Edițiile Pro și Enterprise deblochează capacități (rulare headless în CI, git integrat, instrumente MCP avansate, SSO…) — niciodată cote. Vedeți Planuri și capacități.