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

Xuất mã

Mỗi tab yêu cầu đều có một tab con Code Snippets: nó chứa lời gọi tương đương, viết bằng những ngôn ngữ và thư viện phù hợp với giao thức của nó, sẵn sàng để sao chép.

Đây chính là thứ bạn cần để đi từ một lần thử trong Restorm sang mã sản xuất, hoặc để dán một ví dụ tái lập được vào một ticket.

Tab con “Ví dụ mã” của một yêu cầu HTTP: đích cURL đang mở với lệnh của nó, và các ngôn ngữ khác thu gọn bên dưới

Giao thứcSố lượngVí dụ
HTTP24cURL, Fetch, Axios, Requests, aiohttp, Go, reqwest, HttpClient (Java/C#), Guzzle, Net::HTTP, URLSession, OkHttp, Dart, httr, PowerShell, HTTPoison, clj-http
GraphQL13cURL, Fetch, Apollo Client, gql, graphql-go, graphql-client, GraphQL.Client, graphql-java, Apollo iOS, Apollo Kotlin
gRPC14grpcurl, grpc_cli, grpcurl gRPC-Web, curl Connect-RPC, @grpc/grpc-js, grpcio, grpc-java, Grpc.Net.Client, tonic, grpc-kotlin, grpc-swift
SOAP15cURL, soap npm, zeep, WCF, JAX-WS, SoapClient, savon — mỗi hệ sinh thái có bản “client SOAP” và bản “HTTP thô”
WebSocket / Socket.IO / MQTT15WebSocket của trình duyệt, ws, Socket.IO Client, MQTT.js, paho-mqtt, websockets, gorilla/websocket, ClientWebSocket, tokio-tungstenite
AMQP8amqplib, pika, amqp-tools, rabbitmqadmin
Redis6ioredis, redis-cli, redis-py
Kafka5kafkajs, kcat
tRPC5cURL, Fetch, @trpc/client, requests, Go
SSE3cURL, EventSource, requests ở chế độ luồng
JSON-RPC2cURL, Fetch
STOMP2@stomp/stompjs, wscat

Các biến thể có tính đến chế độ của yêu cầu: một đoạn mã AMQP ở chế độ phát khác với ở chế độ tiêu thụ, và Kafka phân biệt sản xuất, tiêu thụ và kiểm tra.

Đoạn mã phản ánh yêu cầu đúng như nó được cấu hình: phương thức, URL, header, thân, các tùy chọn của giao thức. Các {{variables}} được giải quyết theo môi trường đang hoạt động — nhờ vậy bạn nhận được mã chạy được ngay chứ không phải một khuôn mẫu còn phải điền tiếp.

Còn việc xuất cả dự án thì sao?

Section titled “Còn việc xuất cả dự án thì sao?”

Restorm không xuất bộ sưu tập sang định dạng của một client khác. Bản thân dự án đã là một tệp dễ đọc và quản lý được bằng git (.restorm ở dạng YAML, JSON hoặc JSON5): chính nó là định dạng trao đổi.

Để chia sẻ với người không có Restorm, đoạn mã thường là câu trả lời đúng.