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.

Desteklenen protokoller
Section titled “Desteklenen protokoller”| Sunucu | Sayfa |
|---|---|
| HTTP | Bir HTTP API’sini simüle etme |
| GraphQL | Bir GraphQL API’sini simüle etme |
| gRPC | Bir gRPC servisini simüle etme |
| SOAP | Bir SOAP servisini simüle etme |
| WebSocket, Socket.IO, MQTT | WebSocket, Socket.IO ve MQTT’yi simüle etme |
| OData | Bir OData servisini simüle etme |
Bir sunucu oluşturma
Section titled “Bir sunucu oluşturma”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.
Başlatma ve durdurma
Section titled “Başlatma ve durdurma”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.
Port paylaşımı
Section titled “Port paylaşımı”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.
Değişkenler anında çözülür
Section titled “Değişkenler anında çözü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.
Bir senaryoda
Section titled “Bir senaryoda”… 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”| Restorm | Barındırılan sunucular (Postman Mock Servers türü) | |
|---|---|---|
| Nerede çalışır | Kendi makinenizde | Sağlayıcının tarafında |
| Gecikme | Ağ üzerinde gidiş-dönüş yok | Bir İnternet gidiş-dönüşü |
| Çevrimdışı çalışır | ✔ | ✘ |
| Yanıtın kaynağı | İsteğin kendisi, düzenlenebilir | Kaydedilmiş bir örnek |
{{ }} şablonları | ✔, her çağrıda çözülür | Sınırlı |
| Port paylaşımı | ✔ | Geçersiz |
| Gizlilik | Makineden hiçbir şey çıkmaz | Veriler servisin içinden geçer |