İç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.