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í portuNerelevantní
SoukromíNic neopouští váš počítačData putují přes službu