Pular para o conteúdo

Exportação de código

Cada separador de pedido possui um subseparador Code Snippets: contém a chamada equivalente, escrita nas linguagens e bibliotecas pertinentes para o seu protocolo, pronta a copiar.

É o que se quer para passar de um ensaio no Restorm para o código de produção, ou para colar um exemplo reproduzível num ticket.

O subseparador “Exemplos de código” de um pedido HTTP: o alvo cURL expandido com o respetivo comando, e as outras linguagens recolhidas abaixo

ProtocoloNúmeroExemplos
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 — cada ecossistema em versão “cliente SOAP” e “HTTP em bruto”
WebSocket / Socket.IO / MQTT15WebSocket do navegador, 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 em stream
JSON-RPC2cURL, Fetch
STOMP2@stomp/stompjs, wscat

As variantes têm em conta o modo do pedido: um fragmento AMQP em publicação não é o mesmo que em consumo, e o Kafka distingue produzir, consumir e inspecionar.

O fragmento reflete o pedido tal como está configurado: método, URL, cabeçalhos, corpo, opções do protocolo. As {{variables}} são resolvidas com o ambiente ativo — obtém, portanto, código que funciona tal e qual, não um modelo a completar.

O Restorm não exporta coleções para outro formato de cliente. O projeto já é um ficheiro legível e versionável (.restorm em YAML, JSON ou JSON5): é ele o formato de intercâmbio.

Para partilhar com alguém que não tenha o Restorm, o fragmento de código é geralmente a resposta certa.