HTTP-API:n simulointi
Napsauta kansiota hiiren oikealla painikkeella ▸ Lisää ▸ HTTP-palvelin.
Määrittäminen
Section titled “Määrittäminen”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ä |
|---|---|
| Metodi | Reitin metodi |
| Osoite | localhost:<port><chemin> — isäntä on lukittu |
| Simuloitu tilakoodi | Palautettu koodi, oletuksena 200 |
| Otsakkeet | Vastauksen otsakkeet |
| Sisältö | Vastauksen sisältö |

Reititys
Section titled “Reititys”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, asiakasluetteloGET localhost:8080/clients/42 → 200, yksi asiakasPOST localhost:8080/clients → 201, Location-otsakeGET localhost:8080/clients/999 → 404 (ei reittiä: oletusvastaus)Mallipohjat
Section titled “Mallipohjat”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ä.
Portin jakaminen
Section titled “Portin jakaminen”HTTP-simulointipalvelin ja WebSocket- tai Socket.IO-palvelin voivat kuunnella samaa porttia: Restorm ohjaa tavalliset pyynnöt HTTP-reiteille ja protokollanvaihtopyynnöt reaaliaikaiselle palvelimelle.
Skenaariossa
Section titled “Skenaariossa”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-palvelinKatso Isännöidyt palvelimet.