Siirry sisältöön

HTTP-API:n simulointi

Napsauta kansiota hiiren oikealla painikkeella ▸ Lisää ▸ HTTP-palvelin.

Palvelin määritetään samoilla kentillä kuin pyyntö — ja juuri siinä on koko idea: metodi ja polku määrittävät kuunnellun reitin, ja tilakoodi, otsakkeet sekä sisältö määrittävät palvellun vastauksen.

KenttäTehtävä
MetodiReitin metodi
Osoitelocalhost:<port><chemin> — isäntä on lukittu
Simuloitu tilakoodiPalautettu koodi, oletuksena 200
OtsakkeetVastauksen otsakkeet
SisältöVastauksen sisältö

HTTP-palvelin-elementti: URL supistettuna muotoon localhost + portti + polku, palveltu metodi sekä simuloidun vastauksen otsakkeet ja sisältö

Reitti on metodin ja polun muodostama pari. Tunnistus tehdään tarkan polun perusteella, ja kyselymerkkijono ohitetaan. Jokainen porttiin saapuva kutsu, joka ei vastaa mitään reittiä, saa vastaukseksi 404.

Kaksi reittiä törmää vain, jos niillä on sama metodi, sama polku ja sama portti. Voit siis luoda yhden palvelinpyynnön reittiä kohti ja käynnistää ne kaikki.

GET localhost:8080/clients → 200, asiakasluettelo
GET localhost:8080/clients/42 → 200, yksi asiakas
POST localhost:8080/clients → 201, Location-otsake
GET localhost:8080/clients/999 → 404 (ei reittiä: oletusvastaus)

Otsakkeet ja sisältö ratkaistaan jokaisella saapuvalla kutsulla. Sisältö, jossa on {{maintenant}} tai {{compteur}}, muuttuu siis kutsusta toiseen, jos muuttuja muuttuu.

Vihje: näin palvelimen käyttäytymistä voi ohjata sen käydessä — muuta ympäristömuuttujan arvoa, ja seuraava kutsu saa erilaisen vastauksen ilman uudelleenkäynnistystä.

HTTP-simulointipalvelin ja WebSocket- tai Socket.IO-palvelin voivat kuunnella samaa porttia: Restorm ohjaa tavalliset pyynnöt HTTP-reiteille ja protokollanvaihtopyynnöt reaaliaikaiselle palvelimelle.

Toiminto HTTP-palvelin isännöi reittiä skenaarion ajan ja lähettää served-tapahtuman — joka kantaa { request, response }jokaisesta saapuvasta kutsusta. Näin webhook testataan:

HTTP-palvelin ──connected──► HTTP-pyyntö ”laukaise webhook”
└────────served──────► Assert request.body-kentästä
sitten ──► Sulje HTTP-palvelin

Katso Isännöidyt palvelimet.