Tovább a tartalomhoz

HTTP-API szimulálása

Jobb kattintás egy mappán ▸ Hozzáadás ▸ HTTP-kiszolgáló.

A kiszolgáló ugyanazokkal a mezőkkel állítható be, mint egy kérés — és éppen ez a lényeg: a metódus és az útvonal határozza meg a figyelt útvonalat, az állapotkód, a fejlécek és a törzs pedig a kiszolgált választ.

MezőSzerepe
MetódusAz útvonal metódusa
Címlocalhost:<port><path> — a hoszt fix
Szimulációs állapotkódA visszaadott kód, alapértelmezés szerint 200
FejlécekA válasz fejlécei
TörzsA válasz törzse

HTTP-kiszolgáló elem: a localhost + port + útvonal alakra egyszerűsített URL, a kiszolgált metódus, valamint a szimulált válasz fejlécei és törzse

Egy útvonal metódus + útvonal páros. A párosítás a pontos útvonal alapján történik, a lekérdezési karakterlánc figyelmen kívül marad. Minden olyan hívás, amely befut a portra, de egyetlen útvonalnak sem felel meg, 404-es választ kap.

Két útvonal csak akkor ütközik, ha ugyanaz a metódusuk, ugyanaz az útvonaluk és ugyanaz a portjuk. Így útvonalonként létrehozható egy kiszolgálókérés, és mindegyik elindítható.

GET localhost:8080/clients → 200, ügyféllista
GET localhost:8080/clients/42 → 200, egy ügyfél
POST localhost:8080/clients → 201, Location fejléc
GET localhost:8080/clients/999 → 404 (nincs útvonal: alapértelmezett válasz)

A fejlécek és a törzs minden bejövő híváskor feloldódnak. Egy {{maintenant}} vagy {{compteur}} hivatkozást tartalmazó törzs tehát hívásonként változik, ha a változó értéke módosul.

Tipp: így a kiszolgáló viselkedése futás közben is vezérelhető — egy környezeti változó értékét módosítva a következő hívás már más választ kap, újraindítás nélkül.

Egy szimulációs HTTP-kiszolgáló és egy WebSocket- vagy Socket.IO-kiszolgáló ugyanazon a porton is figyelhet: a Restorm a szokásos kéréseket a HTTP-útvonalakhoz, a váltási kéréseket pedig a valós idejű kiszolgálóhoz irányítja.

A HTTP-kiszolgáló művelet a forgatókönyv futásának idejére üzemelteti az útvonalat, és minden beérkezett híváskor kibocsát egy served eseményt, amely a { request, response } adatot hordozza. Ez a módja egy webhook tesztelésének:

HTTP-kiszolgáló ──connected──► HTTP-kérés „webhook kiváltása”
└───────────served──────► Assert a request.body értékére
majd ──► HTTP-kiszolgáló bezárása

Lásd: Üzemeltetett kiszolgálók.