Aller au contenu

Simulimi i një API-je HTTP

Klik me të djathtën mbi një dosje ▸ Shto ▸ Server HTTP.

Një server konfigurohet me të njëjtat fusha si një kërkesë — dhe pikërisht këtu qëndron vlera: metoda dhe shtegu përcaktojnë rrugën që dëgjohet, ndërsa statusi, kokat dhe trupi përcaktojnë përgjigjen e shërbyer.

FushaRoli
MetodaMetoda e rrugës
Adresalocalhost:<port><path> — hosti është i ngrirë
Statusi i simulimitKodi i kthyer, 200 si parazgjedhje
KokatKokat e përgjigjes
TrupiTrupi i përgjigjes

Një element Server HTTP: URL-ja e reduktuar në localhost + portë + shteg, metoda e shërbyer, kokat dhe trupi i përgjigjes së simuluar

Një rrugë është një çift metodë + shteg. Çiftëzimi bëhet mbi shtegun e saktë, ndërsa vargu i kërkesës shpërfillet. Çdo thirrje që mbërrin mbi portën pa i përputhur ndonjë rruge merr një 404.

Dy rrugë përplasen vetëm nëse ndajnë të njëjtën metodë, të njëjtin shteg dhe të njëjtën portë. Ju mund pra të krijoni një kërkesë serveri për çdo rrugë dhe t’i nisni të gjitha.

GET localhost:8080/clients → 200, liste de clients
GET localhost:8080/clients/42 → 200, un client
POST localhost:8080/clients → 201, en-tête Location
GET localhost:8080/clients/999 → 404 (aucune route : réponse par défaut)

Kokat dhe trupi zgjidhen në çdo thirrje hyrëse. Një trup që përmban {{maintenant}} ose {{compteur}} ndryshon pra nga një thirrje te tjetra nëse variabla ndryshon.

Këshillë: kjo lejon ta drejtoni sjelljen e serverit ndërsa ai punon — ndryshoni vlerën e një variable mjedisi dhe thirrja pasuese merr një përgjigje të ndryshme, pa e rinisur.

Një server HTTP simulimi dhe një server WebSocket ose Socket.IO mund të dëgjojnë mbi të njëjtën portë: Restorm i drejton kërkesat e zakonshme drejt rrugëve HTTP dhe kërkesat për kalim drejt serverit në kohë reale.

Veprimi Server HTTP e strehon rrugën gjatë kohëzgjatjes së skenarit dhe lëshon një ngjarje served — që mban { request, response }për çdo thirrje të marrë. Kjo është mënyra për të testuar një webhook:

Server HTTP ──connected──► Kërkesë HTTP «nis webhook-un»
└────────served──────► Assert mbi request.body
pastaj ──► Mbyllje e serverit HTTP

Shihni Serverat e strehuar.