Aller au contenu

Simuliranje HTTP API-ja

Desni klik na mapu ▸ Dodaj ▸ HTTP poslužitelj.

Poslužitelj se podešava istim poljima kao zahtjev — i u tome je sva vrijednost: metoda i putanja definiraju rutu koja se osluškuje, a status, zaglavlja i tijelo definiraju posluženi odgovor.

PoljeUloga
MetodaMetoda rute
Adresalocalhost:<port><path> — domaćin je fiksiran
Status simulacijeVraćeni kod, prema zadanome 200
ZaglavljaZaglavlja odgovora
TijeloTijelo odgovora

Element HTTP poslužitelj: URL sveden na localhost + port + putanja, poslužena metoda, zaglavlja i tijelo simuliranog odgovora

Ruta je par metoda + putanja. Uparivanje se obavlja prema točnoj putanji, pri čemu se upitni niz zanemaruje. Svaki poziv koji stigne na port, a ne odgovara nijednoj ruti, dobiva 404.

Dvije rute u sukobu su samo ako dijele istu metodu, istu putanju i isti port. Možete dakle stvoriti po jedan poslužiteljski zahtjev za svaku rutu i sve ih pokrenuti.

GET localhost:8080/clients → 200, popis klijenata
GET localhost:8080/clients/42 → 200, jedan klijent
POST localhost:8080/clients → 201, zaglavlje Location
GET localhost:8080/clients/999 → 404 (nema rute: zadani odgovor)

Zaglavlja i tijelo razrješavaju se pri svakom dolaznom pozivu. Tijelo koje sadrži {{maintenant}} ili {{compteur}} mijenja se dakle od poziva do poziva ako se varijabla promijeni.

Savjet: to omogućuje upravljanje ponašanjem poslužitelja dok radi — promijenite vrijednost varijable okruženja i sljedeći poziv dobiva drukčiji odgovor, bez ponovnog pokretanja.

Simulacijski HTTP poslužitelj i WebSocket ili Socket.IO poslužitelj mogu slušati na istom portu: Restorm obične zahtjeve usmjerava prema HTTP rutama, a zahtjeve za prelazak prema poslužitelju u stvarnom vremenu.

Akcija HTTP poslužitelj poslužuje rutu za trajanja scenarija i emitira događaj served — koji nosi { request, response }za svaki primljeni poziv. To je način za testiranje webhooka:

HTTP poslužitelj ──connected──► HTTP zahtjev „pokreni webhook”
└────────────served──────► Assert nad request.body
zatim ──► Zatvaranje HTTP poslužitelja

Pogledajte Poslužene poslužitelje.