Přeskočit na obsah

Režim serveru

Restorm umí server nejen volat, ale také hostovat. Definujete trasu a její odpověď, spustíte naslouchání a potom na ni nasměrujete klienta — typicky kód vaší aplikace — abyste otestovali, jak službu konzumuje.

To je přesně to, co potřebujete, když skutečná služba ještě neexistuje, když je obtížné ji přimět k odpovědi, která vás zajímá (chyba 503, chyba SOAP, konkrétní stav gRPC), nebo když chcete zamrazenou sadu dat pro reprodukovatelný test.

Princip je jednoduchý a právě to je na něm příjemné: co na serveru nakonfigurujete, to je obsloužená odpověď. Stav, hlavičky a tělo, které zadáte, jsou přesně to, co volající obdrží.

Prvek Server HTTP, který právě naslouchá: tlačítko naslouchání zčervenalé (aktivní), stav „Naslouchá — obslouženo 3 požadavky“ a pruh „Konfigurace je během běhu serveru zamčená“

ServerStránka
HTTPSimulace HTTP API
GraphQLSimulace GraphQL API
gRPCSimulace služby gRPC
SOAPSimulace služby SOAP
WebSocket, Socket.IO, MQTTSimulace WebSocket, Socket.IO a MQTT
ODataSimulace služby OData

Klikněte pravým tlačítkem na složku ▸ Přidat ▸ a potom vyberte požadovanou položku. Nabídka obsahuje osm serverů, z nichž každý je samostatný typ prvku:

Server HTTP · Server GraphQL · Server gRPC · Server SOAP · Server WebSocket · Server Socket.IO · Server MQTT · Server OData

Vytvořený prvek nese ve stromu odznak SRV. U serveru HTTP jsou počáteční hodnoty GET, localhost:8080/ a stav 200.

V panelu je tlačítko odeslání nahrazeno přepínačem Listen ↔ Stop. Panel odpovědi zobrazuje stav v reálném čase: Not listening, nebo Listening — N request(s) served.

Hostitel je pevně nastavený na localhost: editovatelné jsou pouze port a cesta. Simulační server není určen k vystavení do sítě.

Server se zastaví tlačítkem Stop, zavřením souboru, nebo ukončením aplikace.

Restorm otevírá pouze jeden socket na port a směruje podle povahy příchozího volání: běžné požadavky na trasy HTTP, žádosti o přepnutí na WebSocket nebo Socket.IO.

Konkrétně: simulační server HTTP a server Socket.IO mohou naslouchat společně na :8080. Port se uvolní teprve po zastavení jeho poslední trasy.

Obsluhované hlavičky a tělo se vyhodnocují v okamžiku obsluhy, nikoli při spuštění: změníte-li proměnnou prostředí, zatímco server naslouchá, změní se následující odpověď. Viz Proměnné a prostředí.

Akce Server … / Zavřít server … hostují server po dobu trvání scénáře, s výstupem served, který vysílá jednu událost na každé příchozí volání. Právě to umožňuje otestovat webhook od začátku do konce v jediném grafu. Viz Hostované servery.

Srovnání s hostovanými simulačními servery

Section titled “Srovnání s hostovanými simulačními servery”
RestormHostované servery (typu Postman Mock Servers)
Kde to běžíNa vašem počítačiU poskytovatele
LatenceŽádná okružní cesta po sítiOkružní cesta přes internet
Funguje bez připojení✔✘
Zdroj odpovědiSamotný požadavek, editovatelnýUložená ukázka
Šablony {{ }}✔, vyhodnocené při každém voláníOmezené
Sdílení portu✔Nerelevantní
SoukromíNic neopouští váš počítačData putují přes službu