Hoppa till innehåll

Vad är Restorm?

Restorm är en skrivbordsapplikation (Windows, macOS, Linux) som samlar allt man gör kring ett API i ett enda projekt: anropa det, simulera det, kedja anrop, versionshantera alltihop och köra det i CI.

Där de flesta API-klienter stannar vid HTTP och GraphQL behandlar Restorm femton protokoll som förstklassiga medborgare, var och en med sin egen editor och sin anpassade svarsvisning:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (enkel och i batch) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkret: samma projekt kan innehålla REST-anropet som skapar en order, MQTT-prenumerationen som tar emot bekräftelsen och Kafka-begäran som verifierar att händelsen verkligen publicerades. Se protokollkatalogen.

Sidoträdet i ett projekt som blandar GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- och Socket.IO-begäranden i samma mapp, vid sidan av mapparna med HTTP-operationer

Restorm kan också hosta en tjänst i stället för att anropa den. Du skapar en server — den är ett eget objekt i trädet, som läggs till via Lägg till ▸ HTTP-server (eller GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — du ger den en route och ett svar, och Restorm lyssnar på localhost. Ingen tredjepartstjänst, ingen nätverksresa, och {{variabler}} löses upp i samma stund som svaret levereras.

Se Serverläge.

Ett scenario är en graf: rutor (kör en begäran, testa ett villkor, loopa, transformera ett värde, kör kod) som binds samman av kopplingar som bär värdena. Det är det som ersätter andra verktygs skript före och efter begäran, och det förblir läsbart.

Nittio typer av rutor finns tillgängliga, från det enkla If till Kafka-anslutningen och validering mot ett JSON-schema. Se Scenarier.

Ett scenario med en nod för en HTTP-begäran, en assertion på statuskoden, en extrahering och en If-nod

Ett Restorm-projekt är en .restorm-fil (YAML som standard) eller ett mappträd på din disk. Ingenting lagras hos oss. Serialiseringen är deterministisk — kanonisk nyckelordning, identifierare härledda på ett stabilt sätt — så att en sparning utan ändringar inte ger någon diff alls och så att en kodgranskning av ett API-projekt blir användbar.

Restorm har dessutom en inbyggd git-klient som förstår formatet: ett commit-meddelande som genereras per entitet, och en konfliktlösning som visar båda versionerna i sin riktiga editor.

Två ytor för automatisering:

  • kommandoraden: restorm --open projet.restorm --run "Tests de fumée" --headless kör ett scenario utan fönster, skriver loggen till standardutmatningen och returnerar en slutkod som går att använda i CI. Se Headless-körning och CI;
  • den inbyggda MCP-servern: en AI-agent (Claude Code, Cursor …) kan läsa projektträdet, skapa begäranden, köra dem och styra gränssnittet. Se Styra Restorm via MCP.

Restorm har en inbyggd applikationsbrandvägg: varje utgående anrop som inte kommer från en URL i ditt projekt blockeras som standard och du får en fråga om att tillåta det. Ett beroende som ringer hem gör det inte utan att du vet om det. Se Brandvägg.

Restorm går att använda gratis, utan gräns för antalet begäranden eller projekt, och alla körbara protokoll ingår i utgåvan Community. Utgåvorna Pro och Enterprise låser upp funktioner (headless-körning i CI, inbyggd git, avancerade MCP-verktyg, SSO …) — aldrig kvoter. Se Planer och kapacitet.