Zum Inhalt springen

Code-Export

Jeder Anfrage-Tab besitzt einen Unter-Tab Code Snippets: Er enthält den äquivalenten Aufruf, geschrieben in den für sein Protokoll relevanten Sprachen und Bibliotheken, kopierbereit.

Das ist genau das, was man braucht, um von einem Versuch in Restorm zu Produktionscode zu wechseln oder um ein reproduzierbares Beispiel in ein Ticket einzufügen.

Der Unter-Tab „Code-Beispiele“ einer HTTP-Anfrage: das aufgeklappte cURL-Ziel mit seinem Befehl, darunter die übrigen Sprachen eingeklappt

ProtokollAnzahlBeispiele
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 — jedes Ökosystem in einer Version „SOAP-Client“ und „reines HTTP“
WebSocket / Socket.IO / MQTT15Browser-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 im Stream-Modus
JSON-RPC2cURL, Fetch
STOMP2@stomp/stompjs, wscat

Die Varianten berücksichtigen den Modus der Anfrage: Ein AMQP-Snippet für Publish unterscheidet sich vom Consume-Snippet, und Kafka unterscheidet Produzieren, Konsumieren und Inspizieren.

Das Snippet spiegelt die Anfrage so, wie sie konfiguriert ist: Methode, URL, Header, Body, Protokolloptionen. Die {{variables}} werden mit der aktiven Umgebung aufgelöst — Sie erhalten also Code, der so, wie er ist, funktioniert, keine auszufüllende Vorlage.

Restorm exportiert keine Collection in ein anderes Client-Format. Das Projekt ist bereits eine lesbare und versionierbare Datei (.restorm in YAML, JSON oder JSON5): Es ist selbst das Austauschformat.

Um es mit jemandem zu teilen, der Restorm nicht hat, ist das Code-Snippet in der Regel die richtige Antwort.