代码导出
每个请求标签页都有一个 代码片段 子标签页:其中包含等价的调用代码,用与该请求 所属协议相关的语言和库写成,可直接复制。
当您要从 Restorm 里的一次试验过渡到生产代码,或者要在工单里贴一段可复现的示例时, 正是需要这个。

按协议划分的目标
Section titled “按协议划分的目标”| 协议 | 数量 | 示例 |
|---|---|---|
| HTTP | 24 | cURL、Fetch、Axios、Requests、aiohttp、Go、reqwest、HttpClient(Java/C#)、Guzzle、Net::HTTP、URLSession、OkHttp、Dart、httr、PowerShell、HTTPoison、clj-http |
| GraphQL | 13 | cURL、Fetch、Apollo Client、gql、graphql-go、graphql-client、GraphQL.Client、graphql-java、Apollo iOS、Apollo Kotlin |
| gRPC | 14 | grpcurl、grpc_cli、grpcurl gRPC-Web、curl Connect-RPC、@grpc/grpc-js、grpcio、grpc-java、Grpc.Net.Client、tonic、grpc-kotlin、grpc-swift |
| SOAP | 15 | cURL、soap npm、zeep、WCF、JAX-WS、SoapClient、savon —— 每个生态都提供“SOAP 客户端”和“原始 HTTP”两个版本 |
| WebSocket / Socket.IO / MQTT | 15 | 浏览器 WebSocket、ws、Socket.IO Client、MQTT.js、paho-mqtt、websockets、gorilla/websocket、ClientWebSocket、tokio-tungstenite |
| AMQP | 8 | amqplib、pika、amqp-tools、rabbitmqadmin |
| Redis | 6 | ioredis、redis-cli、redis-py |
| Kafka | 5 | kafkajs、kcat |
| tRPC | 5 | cURL、Fetch、@trpc/client、requests、Go |
| SSE | 3 | cURL、EventSource、流式 requests |
| JSON-RPC | 2 | cURL、Fetch |
| STOMP | 2 | @stomp/stompjs、wscat |
这些变体会考虑请求的模式:发布模式下的 AMQP 片段与消费模式下并不相同,而 Kafka 则区分生产、消费和查看。
代码片段反映的是请求当前的配置状态:请求方法、URL、请求头、正文、协议选项。
其中的 {{variables}} 会用当前激活的环境解析 —— 所以您得到的是可以直接运行的代码,
而不是一个待填充的模板。
那项目导出呢?
Section titled “那项目导出呢?”Restorm 不会把集合导出成其他客户端的格式。项目本身就已经是一个可读、可版本控制的文件
(.restorm,采用 YAML、JSON 或 JSON5):
它就是交换格式。
要和没有 Restorm 的人分享,代码片段通常就是正确答案。