İçeriğe geç

Desteklenen protokoller

Restorm’da bir protokol, HTTP’nin kısıtlanmış bir türevi değildir: her birinin kendi düzenleyicisi, kendi çalıştırma mantığı ve kendi yanıt gösterimi vardır. Bu sayede aynı proje bir REST çağrısını, bir MQTT aboneliğini ve bir Kafka tüketicisini yan yana barındırabilir.

Çalıştırma protokollerinin tümü Community sürümüne dahildir, herhangi bir sınır olmaksızın.

ProtokolNe içinSunucu modu
HTTPREST ve her türlü HTTP çağrısı
GraphQLSorgular, mutasyonlar, abonelikler
gRPCTekil ve akış çağrıları, gRPC-Web, Connect
SOAPWSDL servisleri, XML zarfları
ODataVarlık kümeleri, sorgu seçenekleri, $batch
JSON-RPCJSON-RPC 2.0, tek tek veya toplu
tRPCquery ve mutation prosedürleri
ProtokolNe içinSunucu modu
WebSocketHam çift yönlü bağlantı
Socket.IOAdlandırılmış Socket.IO olayları
MQTTIoT — konular, QoS, saklama, son vasiyet
SSEServer-Sent Events, alım tarafında
STOMPWebSocket üzerinden STOMP
AMQPRabbitMQ — yayınlama, tüketme, inceleme
KafkaBir bölüme üretme, tüketme, inceleme
RedisPub/Sub ve komutlar
  • {{variables}} ifadeleri, protokole özgü alanlar dahil olmak üzere her alanda çözümlenir. Bkz. Alanlarda satır içi değişkenler.
  • Geçmiş, protokolden bağımsız olarak her çalıştırmayı kaydeder. Bkz. İstek geçmişi.
  • Kod parçacıkları, her protokol için ilgili dillerde üretilir. Bkz. Kod dışa aktarma.
  • Senaryolar, uzun ömürlü bağlantılar dahil (bağlan / gönder / kapat) her protokolü yönetebilir. Bkz. İstekler ve oluşturma.
  • Güvenlik duvarı, taşıma katmanı ne olursa olsun giden tüm çağrıları yakalar. Bkz. Güvenlik duvarı.

Sınırlar konusunda net olmak gerekirse: Restorm Thrift’i çalıştırmaz (içe aktarması yalnızca dokümantasyon amaçlıdır), AMQP 1.0’ı da çalıştırmaz (yalnızca AMQP 0-9-1 / RabbitMQ uygulanmıştır) ve NATS’ı da çalıştırmaz.