İçeriğe geç

Sunucu modu

Restorm yalnızca bir sunucuyu çağırmakla kalmaz, bir sunucu barındırabilir de. Bir rotayı ve yanıtını tanımlarsınız, dinlemeyi başlatırsınız, ardından bir istemciyi — tipik olarak kendi uygulamanızın kodunu — buna yönlendirerek servisi nasıl tükettiğini test edersiniz.

Gerçek servis henüz yoksa, ilgilendiğiniz yanıtı (bir 503 hatası, bir SOAP hatası, belirli bir gRPC durum kodu) üretmesini sağlamak zorsa ya da yinelenebilir bir test için dondurulmuş bir veri kümesi istiyorsanız ihtiyacınız olan şey tam olarak budur.

İlke basittir ve onu keyifli kılan da bu: sunucuda yapılandırdığınız şey, sunulan yanıttır. Girdiğiniz durum kodu, başlıklar ve gövde, çağıranın aldığı şeyin tam olarak kendisidir.

Dinleme hâlindeki bir HTTP sunucusu öğesi: kırmızıya dönmüş (etkin) dinleme düğmesi, “Dinliyor — 3 istek karşılandı” durumu ve “Sunucu çalışırken yapılandırma kilitli” şeridi

SunucuSayfa
HTTPBir HTTP API’sini simüle etme
GraphQLBir GraphQL API’sini simüle etme
gRPCBir gRPC servisini simüle etme
SOAPBir SOAP servisini simüle etme
WebSocket, Socket.IO, MQTTWebSocket, Socket.IO ve MQTT’yi simüle etme
ODataBir OData servisini simüle etme

Bir klasöre sağ tıklayın ▸ Ekle ▸ ve istediğiniz girdiyi seçin. Menü, her biri ayrı bir öğe türü olan sekiz sunucu sunar:

HTTP sunucusu · GraphQL sunucusu · gRPC sunucusu · SOAP sunucusu · WebSocket sunucusu · Socket.IO sunucusu · MQTT sunucusu · OData sunucusu

Oluşturulan öğe, ağaçta bir SRV etiketi taşır. Bir HTTP sunucusu için başlangıç değerleri GET, localhost:8080/ ve durum kodu 200’dür.

Panelde gönderme düğmesinin yerini bir Listen ↔ Stop anahtarı alır. Yanıt paneli durumu canlı olarak gösterir: Not listening ya da Listening — N request(s) served.

Ana makine localhost olarak sabitlenmiştir: yalnızca port ve yol düzenlenebilir. Bir simülasyon sunucusunun ağa açılması amaçlanmamıştır.

Sunucu; Stop düğmesiyle, dosyanın kapatılmasıyla ya da uygulamadan çıkılarak durur.

Restorm her port için yalnızca tek bir socket açar ve gelen çağrının niteliğine göre yönlendirir: sıradan istekleri HTTP rotalarına, protokol yükseltme taleplerini WebSocket ya da Socket.IO’ya.

Somut olarak: bir HTTP simülasyon sunucusu ile bir Socket.IO sunucusu :8080 üzerinde birlikte dinleyebilir. Port ancak son rotası durdurulduğunda serbest bırakılır.

Sunulan başlıklar ve gövde, başlatma anında değil sunum anında çözülür: sunucu dinlerken bir ortam değişkenini değiştirmek bir sonraki yanıtı da değiştirir. Bkz. Değişkenler ve ortamlar.

… sunucusu / … sunucusunu kapat eylemleri, senaryo süresince bir sunucu barındırır ve gelen her çağrı için bir olay yayan bir served çıkışı sunar. Bir webhook’u tek bir grafik içinde baştan sona test etmenizi sağlayan şey de budur. Bkz. Barındırılan sunucular.

Barındırılan simülasyon sunucularıyla karşılaştırma

Section titled “Barındırılan simülasyon sunucularıyla karşılaştırma”
RestormBarındırılan sunucular (Postman Mock Servers türü)
Nerede çalışırKendi makinenizdeSağlayıcının tarafında
GecikmeAğ üzerinde gidiş-dönüş yokBir İnternet gidiş-dönüşü
Çevrimdışı çalışır
Yanıtın kaynağıİsteğin kendisi, düzenlenebilirKaydedilmiş bir örnek
{{ }} şablonları✔, her çağrıda çözülürSınırlı
Port paylaşımıGeçersiz
GizlilikMakineden hiçbir şey çıkmazVeriler servisin içinden geçer