Aller au contenu

Simulacija HTTP API-ja

Desni klik na fasciklu ▸ Dodaj ▸ HTTP server.

Server se podešava istim poljima kao i zahtev — i u tome je sva prednost: metoda i putanja definišu rutu koja se osluškuje, a status, zaglavlja i telo definišu posluženi odgovor.

PoljeUloga
MetodaMetoda rute
Adresalocalhost:<port><putanja> — host je fiksiran
Status simulacijeVraćeni kod, podrazumevano 200
ZaglavljaZaglavlja odgovora
TeloTelo odgovora

HTTP server element: URL sveden na localhost + port + putanja, poslužena metoda, zaglavlja i telo simuliranog odgovora

Ruta je par metoda + putanja. Uparivanje se vrši po tačnoj putanji, a upitni niz se zanemaruje. Svaki poziv koji stigne na port a ne odgovara nijednoj ruti dobija 404.

Dve rute sudaraju se samo ako dele istu metodu, istu putanju i isti port. Možete dakle napraviti po jedan serverski zahtev za svaku rutu i sve ih pokrenuti.

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

Zaglavlja i telo razrešavaju se pri svakom dolaznom pozivu. Telo koje sadrži {{maintenant}} ili {{compteur}} menja se dakle od poziva do poziva ako se promenljiva promeni.

Savet: to omogućava da se ponašanjem servera upravlja dok on radi — promenite vrednost promenljive okruženja i sledeći poziv dobija drugačiji odgovor, bez ponovnog pokretanja.

HTTP server za simulaciju i WebSocket ili Socket.IO server mogu da slušaju na istom portu: Restorm usmerava obične zahteve ka HTTP rutama, a zahteve za prelazak ka serveru u realnom vremenu.

Akcija HTTP server hostuje rutu za vreme trajanja scenarija i emituje događaj served — koji nosi { request, response }za svaki primljeni poziv. To je način da se testira webhook:

HTTP server ──connected──► HTTP zahtev „pokreni webhook”
└────────served──────► Assert nad request.body
pa ──► Zatvaranje HTTP servera

Vidite Hostovani serveri.