Palvelintila
Restorm osaa isännöidä palvelinta eikä pelkästään kutsua sitä. Määrittelet reitin ja sen vastauksen, käynnistät kuuntelun ja osoitat sitten asiakkaan siihen — tyypillisesti oman sovelluksesi koodin — jotta voit testata, miten se käyttää palvelua.
Juuri tätä tarvitaan, kun oikeaa palvelua ei ole vielä olemassa, kun sitä on
vaikea saada tuottamaan sinua kiinnostava vastaus (virhe 503, SOAP-virhe tai
tietty gRPC-tilakoodi) tai kun haluat kiinteän datajoukon toistettavaa testiä
varten.
Periaate on yksinkertainen, ja juuri se tekee siitä miellyttävän: se mitä palvelimelle määrität, on se mitä palvellaan. Antamasi tilakoodi, otsakkeet ja sisältö ovat täsmälleen se, mitä kutsuja saa.

Tuetut protokollat
Section titled “Tuetut protokollat”| Palvelin | Sivu |
|---|---|
| HTTP | HTTP-API:n simulointi |
| GraphQL | GraphQL-API:n simulointi |
| gRPC | gRPC-palvelun simulointi |
| SOAP | SOAP-palvelun simulointi |
| WebSocket, Socket.IO, MQTT | WebSocketin, Socket.IO:n ja MQTT:n simulointi |
| OData | OData-palvelun simulointi |
Palvelimen luominen
Section titled “Palvelimen luominen”Napsauta kansiota hiiren oikealla painikkeella ▸ Lisää ▸ ja valitse haluttu kohta. Valikko tarjoaa kahdeksan palvelinta, joista jokainen on oma elementtityyppinsä:
HTTP-palvelin · GraphQL-palvelin · gRPC-palvelin · SOAP-palvelin · WebSocket-palvelin · Socket.IO-palvelin · MQTT-palvelin · OData-palvelin
Luotu elementti saa puussa SRV-merkin. HTTP-palvelimen aloitusarvot ovat
GET, localhost:8080/ ja tilakoodi 200.
Käynnistys ja pysäytys
Section titled “Käynnistys ja pysäytys”Paneelissa lähetyspainikkeen tilalla on kytkin Aloita kuuntelu ↔ Lopeta kuuntelu. Vastauspaneeli näyttää tilan reaaliajassa: Ei kuuntele tai Kuuntelee — N pyyntö(ä) palveltu.
Isäntä on lukittu arvoon localhost: vain portti ja polku ovat
muokattavissa. Simulointipalvelinta ei ole tarkoitettu verkkoon avattavaksi.
Palvelin pysähtyy Lopeta kuuntelu -painikkeesta, tiedoston sulkemisella tai sovelluksesta poistumalla.
Portin jakaminen
Section titled “Portin jakaminen”Restorm avaa vain yhden socketin porttia kohti ja ohjaa liikenteen saapuvan kutsun luonteen mukaan: tavalliset pyynnöt HTTP-reiteille ja protokollanvaihtopyynnöt WebSocketille tai Socket.IO:lle.
Käytännössä: HTTP-simulointipalvelin ja Socket.IO-palvelin voivat kuunnella
yhdessä porttia :8080. Portti vapautuu vasta, kun sen viimeinen reitti
pysähtyy.
Muuttujat ratkaistaan lennossa
Section titled “Muuttujat ratkaistaan lennossa”Palveltavat otsakkeet ja sisältö ratkaistaan palvelun hetkellä, ei käynnistyksessä: ympäristömuuttujan muuttaminen palvelimen kuunnellessa muuttaa seuraavaa vastausta. Katso Muuttujat ja ympäristöt.
Skenaariossa
Section titled “Skenaariossa”Toiminnot …-palvelin / Sulje …-palvelin isännöivät palvelinta skenaarion
ajan, ja niiden served-lähtö lähettää yhden tapahtuman jokaisesta saapuvasta
kutsusta. Juuri tämä mahdollistaa webhookin testaamisen päästä päähän yhdessä
graafissa. Katso
Isännöidyt palvelimet.
Vertailu isännöityihin simulointipalvelimiin
Section titled “Vertailu isännöityihin simulointipalvelimiin”| Restorm | Isännöidyt palvelimet (kuten Postman Mock Servers) | |
|---|---|---|
| Missä se ajetaan | Omalla koneellasi | Palveluntarjoajalla |
| Viive | Ei edestakaista verkkomatkaa | Yksi edestakainen matka internetin yli |
| Toimii ilman verkkoyhteyttä | ✔ | ✘ |
| Vastauksen lähde | Pyyntö itse, muokattavissa | Tallennettu esimerkki |
Mallipohjat {{ }} | ✔, ratkaistaan jokaisella kutsulla | Rajallisesti |
| Portin jakaminen | ✔ | Ei sovellu |
| Yksityisyys | Mikään ei poistu koneelta | Data kulkee palvelun kautta |