Siirry sisältöön

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.

Kuunteleva HTTP-palvelin-elementti: kuuntelupainike punaisena (aktiivinen), tila ”Kuuntelee — 3 pyyntö(ä) palveltu” ja palkki ”Asetukset lukittu palvelimen ollessa käynnissä”

PalvelinSivu
HTTPHTTP-API:n simulointi
GraphQLGraphQL-API:n simulointi
gRPCgRPC-palvelun simulointi
SOAPSOAP-palvelun simulointi
WebSocket, Socket.IO, MQTTWebSocketin, Socket.IO:n ja MQTT:n simulointi
ODataOData-palvelun simulointi

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.

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.

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.

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.

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”
RestormIsännöidyt palvelimet (kuten Postman Mock Servers)
Missä se ajetaanOmalla koneellasiPalveluntarjoajalla
ViiveEi edestakaista verkkomatkaaYksi edestakainen matka internetin yli
Toimii ilman verkkoyhteyttä
Vastauksen lähdePyyntö itse, muokattavissaTallennettu esimerkki
Mallipohjat {{ }}✔, ratkaistaan jokaisella kutsullaRajallisesti
Portin jakaminenEi sovellu
YksityisyysMikään ei poistu koneeltaData kulkee palvelun kautta