Aller au contenu

Ç'është Restorm?

Restorm është një aplikacion desktopi (Windows, macOS, Linux) që bashkon në një projekt të vetëm gjithçka që bëhet rreth një API-je: ta thërrisni, ta simuloni, të zinxhironi thirrje, ta versiononi të tërën dhe ta ekzekutoni në CI.

Aty ku shumica e klientëve API ndalen te HTTP dhe GraphQL, Restorm i trajton pesëmbëdhjetë protokolle si qytetarë të klasit të parë, secilin me editorin e vet të dedikuar dhe me shfaqjen e përshtatur të përgjigjes:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (njësh dhe në grup) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkretisht: i njëjti projekt mund të përmbajë thirrjen REST që krijon një porosi, abonimin MQTT që merr konfirmimin dhe kërkesën Kafka që verifikon se ngjarja u publikua vërtet. Shihni katalogun e protokolleve.

Pema anësore e një projekti që përzien, në të njëjtën dosje, kërkesa GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT dhe Socket.IO, pranë dosjeve të veprimeve HTTP

Restorm di gjithashtu ta strehojë një shërbim në vend që ta thërrasë. Ju krijoni një server — është një element më vete i pemës, i shtuar nga Shto ▸ Server HTTP (ose GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — i jepni një rrugë dhe një përgjigje, dhe Restorm dëgjon në localhost. Pa shërbime të palëve të treta, pa kalime rrjeti dhe {{variables}} zgjidhen në çastin e shërbimit.

Shihni Modalitetin e serverit.

Një skenar është një graf: kuti (të thërrasësh një kërkesë, të provosh një kusht, të bësh cikle, të transformosh një të dhënë, të ekzekutosh kod) të lidhura me lidhje që bartin vlerat. Kjo zëvendëson skriptet para/pas kërkesës të veglave të tjera, duke mbetur e lexueshme.

Nëntëdhjetë tipa kutish janë të disponueshëm, nga një If i thjeshtë te lidhja Kafka, duke kaluar edhe nga validimi i skemës JSON. Shihni Skenarët.

Një skenar me një nyjë kërkese HTTP, një pohim mbi kodin e statusit, një nxjerrje vlere dhe një nyjë If

Lokal, i bazuar në skedarë, i versionueshëm

Section titled “Lokal, i bazuar në skedarë, i versionueshëm”

Një projekt Restorm është një skedar .restorm (YAML si parazgjedhje) ose një strukturë dosjesh në diskun tuaj. Asgjë nuk ruhet te ne. Serializimi është përcaktues — renditje kanonike e çelësave, identifikues të nxjerrë në mënyrë të qëndrueshme — që një ruajtje pa modifikime të mos prodhojë asnjë diff dhe që një rishikim kodi mbi një projekt API të jetë i përdorshëm.

Restorm përfshin veç kësaj një klient git që e kupton formatin: një mesazh commit-i të gjeneruar për çdo entitet dhe një zgjidhje konfliktesh që i shfaq të dyja versionet në editorin e tyre të vërtetë.

Dy sipërfaqe automatizimi:

  • rreshti i komandës: restorm --open projet.restorm --run "Tests de fumée" --headless ekzekuton një skenar pa dritare, shkruan regjistrin në daljen standarde dhe kthen një kod dalje të përdorshëm në CI. Shihni Ekzekutimin headless & CI;
  • serveri MCP i integruar: një agjent IA (Claude Code, Cursor…) mund të lexojë pemën e projektit, të krijojë kërkesa, t’i ekzekutojë ato dhe të pilotojë ndërfaqen. Shihni Pilotimi i Restorm përmes MCP.

Restorm përfshin një mur zjarri aplikativ: çdo thirrje dalëse që nuk vjen nga një URL e pranishme në projektin tuaj bllokohet si parazgjedhje dhe ju ftoheni ta autorizoni. Një varësi që do të telefononte fshehurazi në shtëpi nuk e bën këtë pa e ditur ju. Shihni Murin e zjarrit.

Restorm përdoret falas, pa kufi kërkesash apo projektesh, dhe të gjitha protokollet e ekzekutimit përfshihen në botimin Community. Botimet Pro dhe Enterprise shkyçin aftësi (ekzekutim headless në CI, git i integruar, vegla MCP të avancuara, SSO…) — kurrë kuota. Shihni Planet dhe aftësitë.