Siirry sisältöön

Mikä Restorm on?

Restorm on työpöytäsovellus (Windows, macOS, Linux), joka kokoaa yhteen projektiin kaiken, mitä API:n ympärillä tehdään: sen kutsumisen, simuloinnin, kutsujen ketjuttamisen, kaiken versioinnin ja suorittamisen jatkuvassa integraatiossa.

Siinä missä useimmat API-asiakkaat pysähtyvät HTTP:hen ja GraphQL:ään, Restorm kohtelee viittätoista protokollaa ensimmäisen luokan kansalaisina, kutakin omalla editorillaan ja sopivalla vastausnäkymällään:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (yksittäinen ja erä) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Käytännössä: sama projekti voi sisältää REST-kutsun, joka luo tilauksen, MQTT-tilauksen, joka vastaanottaa kuittauksen, ja Kafka-pyynnön, joka tarkistaa, että tapahtuma todella julkaistiin. Katso protokollaluettelo.

Projektin sivupuu, jossa samaan kansioon on sekoitettu GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- ja Socket.IO-pyyntöjä HTTP-operaatioiden kansioiden rinnalle

Restorm osaa myös isännöidä palvelua sen kutsumisen sijaan. Luot palvelimen — se on puun täysivaltainen kohde, joka lisätään valinnalla Lisää ▸ HTTP-palvelin (tai GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — annat sille reitin ja vastauksen, ja Restorm kuuntelee osoitteessa localhost. Ei kolmannen osapuolen palvelua, ei verkkokierrosta, ja {{muuttujat}} ratkaistaan palveluhetkellä.

Katso Palvelintila.

Skenaario on graafi: lohkoja (kutsu pyyntöä, testaa ehto, silmukoi, muunna dataa, suorita koodia), jotka on liitetty toisiinsa kytkennöillä, jotka kuljettavat arvoja. Tämä korvaa muiden työkalujen esi- ja jälkipyyntöskriptit ja pysyy silti luettavana.

Lohkotyyppejä on saatavilla yhdeksänkymmentä, yksinkertaisesta If-lohkosta Kafka-yhteyteen ja JSON-skeeman validointiin. Katso Skenaariot.

Skenaario, jossa on HTTP-pyyntösolmu, väittämä tilakoodista, poiminta ja If-solmu

Paikallinen, tiedostopohjainen, versioitavissa

Section titled “Paikallinen, tiedostopohjainen, versioitavissa”

Restorm-projekti on .restorm-tiedosto (oletuksena YAML) tai kansiorakenne levylläsi. Mitään ei tallenneta meille. Sarjallistus on deterministinen — kanoninen avainjärjestys, vakaasti johdetut tunnisteet — jotta tallennus ilman muutoksia ei tuota lainkaan diffiä ja jotta API-projektin koodikatselmus on käyttökelpoinen.

Restormissa on lisäksi git-asiakas, joka ymmärtää tiedostomuodon: entiteettikohtainen commit-viesti ja ristiriitojen ratkaisu, joka näyttää molemmat versiot niiden omassa editorissa.

Kaksi automaatiopintaa:

  • komentorivi: restorm --open projet.restorm --run "Tests de fumée" --headless suorittaa skenaarion ilman ikkunaa, kirjoittaa lokin standardiulostuloon ja palauttaa poistumiskoodin, jota voi käyttää jatkuvassa integraatiossa. Katso Headless-suoritus ja jatkuva integraatio;
  • sisäänrakennettu MCP-palvelin: tekoälyagentti (Claude Code, Cursor…) voi lukea projektipuun, luoda pyyntöjä, suorittaa niitä ja ohjata käyttöliittymää. Katso Restormin ohjaus MCP:n kautta.

Restormissa on sovelluspalomuuri: jokainen lähtevä kutsu, joka ei tule projektissasi olevasta URL-osoitteesta, estetään oletusarvoisesti ja sinua pyydetään sallimaan se. Riippuvuus, joka soittaisi kotiin, ei tee sitä sinun tietämättäsi. Katso Palomuuri.

Restormia voi käyttää ilmaiseksi ilman pyyntö- tai projektirajoituksia, ja kaikki suoritettavat protokollat sisältyvät Community-editioon. Pro- ja Enterprise-editiot avaavat lisää ominaisuuksia (headless-suoritus jatkuvassa integraatiossa, sisäänrakennettu git, edistyneet MCP-työkalut, SSO…) — eivät koskaan kvootteja. Katso Tilaustasot ja ominaisuudet.