跳转到内容

代码导出

每个请求标签页都有一个 代码片段 子标签页:其中包含等价的调用代码,用与该请求 所属协议相关的语言和库写成,可直接复制。

当您要从 Restorm 里的一次试验过渡到生产代码,或者要在工单里贴一段可复现的示例时, 正是需要这个。

某个 HTTP 请求的“代码片段”子标签页:cURL 目标已展开并显示其命令,其他语言在下方折叠

协议数量示例
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 —— 每个生态都提供“SOAP 客户端”和“原始 HTTP”两个版本
WebSocket / Socket.IO / MQTT15浏览器 WebSocket、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
JSON-RPC2cURL、Fetch
STOMP2@stomp/stompjs、wscat

这些变体会考虑请求的模式:发布模式下的 AMQP 片段与消费模式下并不相同,而 Kafka 则区分生产、消费和查看。

代码片段反映的是请求当前的配置状态:请求方法、URL、请求头、正文、协议选项。 其中的 {{variables}} 会用当前激活的环境解析 —— 所以您得到的是可以直接运行的代码, 而不是一个待填充的模板。

Restorm 不会把集合导出成其他客户端的格式。项目本身就已经是一个可读、可版本控制的文件 (.restorm,采用 YAML、JSON 或 JSON5): 它就是交换格式。

要和没有 Restorm 的人分享,代码片段通常就是正确答案。