Bỏ qua để đến nội dung

Các giao thức được hỗ trợ

Trong Restorm, một giao thức không phải là một phiên bản rút gọn của HTTP: mỗi giao thức có trình biên tập riêng, cơ chế thực thi riêng và cách hiển thị phản hồi riêng. Vì vậy cùng một dự án có thể chứa một lời gọi REST, một đăng ký MQTT và một consumer Kafka nằm cạnh nhau.

Mọi giao thức thực thi đều có trong bản Community, không giới hạn.

Giao thứcDùng để làm gìChế độ máy chủ
HTTPREST và mọi lời gọi HTTP
GraphQLTruy vấn, mutation, đăng ký
gRPCLời gọi đơn và dạng luồng, gRPC-Web, Connect
SOAPDịch vụ WSDL, phong bì XML
ODataTập thực thể, tùy chọn truy vấn, $batch
JSON-RPCJSON-RPC 2.0, đơn lẻ hoặc theo lô
tRPCThủ tục querymutation
Giao thứcDùng để làm gìChế độ máy chủ
WebSocketKết nối hai chiều thô
Socket.IOSự kiện có tên của Socket.IO
MQTTIoT — topic, QoS, lưu giữ, di chúc
SSEServer-Sent Events, ở phía nhận
STOMPSTOMP trên WebSocket
AMQPRabbitMQ — phát, tiêu thụ, kiểm tra
KafkaSản xuất, tiêu thụ, kiểm tra một phân vùng
RedisPub/Sub và các lệnh
  • Các {{variables}} được giải quyết trong mọi trường, kể cả những trường riêng của giao thức. Xem Biến nội tuyến.
  • Lịch sử ghi lại mọi lần chạy, bất kể giao thức nào. Xem Lịch sử yêu cầu.
  • Đoạn mã được sinh ra cho từng giao thức, trong những ngôn ngữ phù hợp. Xem Xuất mã.
  • Kịch bản biết điều khiển từng giao thức, kể cả các kết nối dài hạn (kết nối / gửi / đóng). Xem Danh mục hành động.
  • Tường lửa chặn mọi lời gọi đi ra, bất kể phương thức truyền tải nào. Xem Tường lửa.

Để nói rõ về giới hạn: Restorm không thực thi Thrift (phần nhập của nó chỉ mang tính tư liệu), cũng không thực thi AMQP 1.0 (chỉ AMQP 0-9-1 / RabbitMQ được triển khai), và cũng không hỗ trợ NATS.