Ir al contenido

Exportación de código

Cada pestaña de petición dispone de una subpestaña Code Snippets: contiene la llamada equivalente, escrita en los lenguajes y bibliotecas pertinentes para su protocolo, lista para copiar.

Es lo que uno quiere para pasar de una prueba en Restorm al código de producción, o para pegar un ejemplo reproducible en un ticket.

La subpestaña «Ejemplos de código» de una petición HTTP: el destino cURL desplegado con su comando y los demás lenguajes plegados debajo

ProtocoloNúmeroEjemplos
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 ecosistema en versión «cliente SOAP» y «HTTP en bruto»
WebSocket / Socket.IO / MQTT15WebSocket del 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 en flujo
JSON-RPC2cURL, Fetch
STOMP2@stomp/stompjs, wscat

Las variantes tienen en cuenta el modo de la petición: un fragmento AMQP en publicación no es el mismo que en consumo, y Kafka distingue entre producir, consumir e inspeccionar.

El fragmento refleja la petición tal como está configurada: método, URL, cabeceras, cuerpo, opciones del protocolo. Las {{variables}} se resuelven con el entorno activo, por lo que obtiene código que funciona tal cual, no una plantilla que haya que completar.

Restorm no exporta ninguna colección hacia otro formato de cliente. El proyecto ya es un archivo legible y versionable (.restorm en YAML, JSON o JSON5): es él el formato de intercambio.

Para compartir con alguien que no tiene Restorm, el fragmento de código suele ser la respuesta adecuada.