Simulacija HTTP API-ja
Desni klik na fasciklu ▸ Dodaj ▸ HTTP server.
Podešavanje
Section titled “Podešavanje”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.
| Polje | Uloga |
|---|---|
| Metoda | Metoda rute |
| Adresa | localhost:<port><putanja> — host je fiksiran |
| Status simulacije | Vraćeni kod, podrazumevano 200 |
| Zaglavlja | Zaglavlja odgovora |
| Telo | Telo odgovora |

Rutiranje
Section titled “Rutiranje”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 klijenataGET localhost:8080/clients/42 → 200, jedan klijentPOST localhost:8080/clients → 201, zaglavlje LocationGET localhost:8080/clients/999 → 404 (nema rute: podrazumevani odgovor)Šabloni
Section titled “Šabloni”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.
Deljenje porta
Section titled “Deljenje porta”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.
U scenariju
Section titled “U scenariju”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 serveraVidite Hostovani serveri.