Jamdesk Documentation logo

API-Playground

Testen Sie API-Endpunkte direkt in Ihrer Dokumentation mit dem interaktiven Playground: Parameter ausfüllen, Live-Code sehen und echte Anfragen senden.

Der API-Playground fügt Ihren API-Endpunktseiten eine interaktive Schaltfläche „Try it“ hinzu. Entwickler füllen Parameter aus, sehen Codebeispiele in Echtzeit aktualisiert und senden echte HTTP-Anfragen direkt von der Dokumentationsseite.

Die Screenshots zeigen die Benutzeroberfläche auf Englisch.

API-Playground-Modal mit Parameterformular links und Live-Codebeispielen rechts

Schnellstart

Der Playground ist standardmäßig aktiviert. Jede Seite mit einem openapi:- oder api:-Frontmatter-Feld erhält automatisch eine „Try it“-Schaltfläche. CORS wird automatisch verarbeitet.

Keine docs.json-Konfiguration ist erforderlich. Fügen Sie dem Frontmatter Ihrer Seite ein openapi:- oder api:-Feld hinzu, damit der Playground angezeigt wird.

Anzeigemodi

Das Feld display steuert, welche Aktionen der Playground ausführen kann:

Modus„Try it“-SchaltflächeParameter ausfüllenLive-CodeAnfrage senden
"interactive" (Standard)
"simple"
"none"

Vollständiger Playground. Entwickler füllen Parameter aus, sehen Codebeispiele live aktualisiert und senden echte HTTP-Anfragen. Antworten werden inline mit Statuscodes, Zeitangaben und formatierten Inhalten angezeigt.

docs.json
{
  "api": {
    "playground": {
      "display": "interactive"
    }
  }
}

Authentifizierung

Wenn Ihre API eine Authentifizierung erfordert (konfiguriert über api.mdx.auth.method in docs.json), zeigt der Playground oben im Parameterformular ein Authentifizierungsfeld an. Entwickler geben ihren API-Schlüssel oder ihr Token direkt im Modal ein.

Anmeldedaten werden nur für die aktuelle Sitzung im Arbeitsspeicher gehalten. Sie werden niemals in localStorage gespeichert oder zwischen Besuchen beibehalten.

Beispielwerte vorausfüllen

Wenn Ihre OpenAPI-Spezifikation example-Werte für Parameter und Request-Bodies enthält, kann der Playground diese vorausfüllen:

docs.json
{
  "api": {
    "examples": {
      "prefill": true
    }
  }
}

Das spart Entwicklern Zeit, da realistische Werte angezeigt werden, die sie ändern können, anstatt mit leeren Feldern zu beginnen.

Seitenbezogene Überschreibung

Überschreiben Sie den globalen Anzeigemodus auf einzelnen Seiten mit dem playground-Frontmatter-Feld:

---
title: Create Ticket
openapi: POST /tickets
playground: interactive
---

Nützlich, wenn der Playground global deaktiviert, aber für bestimmte Demo-Endpunkte aktiviert werden soll – oder umgekehrt.

FrontmatterVerhalten
playground: interactiveVollständiger Playground auf dieser Seite
playground: simplePlayground nur für Code auf dieser Seite
playground: noneKein Playground auf dieser Seite

Funktionsweise

1
„Try it“ anklicken

Der Playground wird als bildschirmfüllendes Modal-Overlay geöffnet. Ihre Dokumentationsseite bleibt darunter unverändert erhalten.

2
Parameter ausfüllen

Pfad-, Query-, Header- und Body-Parameter werden als Formularfelder angezeigt. Pflichtfelder sind markiert. Die Basis-URL wird aus dem servers-Feld Ihrer OpenAPI-Spezifikation übernommen.

3
Codeaktualisierung beobachten

Während der Eingabe werden Codebeispiele in allen konfigurierten Programmiersprachen in Echtzeit neu generiert. Kopieren Sie jedes Beispiel mit einem Klick.

4
Anfrage senden

Klicken Sie im interaktiven Modus auf Send (oder drücken Sie Ctrl/Cmd+Enter), um die Anfrage auszuführen. Die Antwort wird darunter mit Statuscode, Dauer und formatiertem Inhalt angezeigt.

API-Playground mit einer 201-Created-Antwort und JSON-Inhalt nach dem Senden einer Anfrage

Wenn der Playground geöffnet ist, wird die URL um ?playground=open ergänzt. Teilen Sie diese URL, um direkt zur Playground-Ansicht eines Endpunkts zu verlinken.

Mehrere Server

Wenn die Spezifikation eines Endpunkts mehr als einen Eintrag unter servers aufführt – beispielsweise einen für die Produktion und einen für die Sandbox –, wird neben der Endpunkt-URL eine Serverauswahl angezeigt. Die Auswahl bestimmt die Basis-URL, die Schaltfläche zum Kopieren der URL, die Codebeispiele auf der Seite und die Anfrage, die der Playground tatsächlich sendet. So kopiert niemand einen Produktions-curl, während er die Sandbox-Dokumentation liest.

Endpunkte mit nur einem Server bleiben unverändert: keine Auswahl und kein zusätzliches Seitengewicht.

Tastaturkürzel

TastenkürzelAktion
Ctrl/Cmd + EnterAnfrage senden
EscapePlayground schließen

Funktioniert mit beiden API-Seitentypen

Der Playground funktioniert auf Seiten, die entweder das openapi:- oder das api:-Frontmatter-Format verwenden:

Parameter und Schemas werden automatisch aus Ihrer OpenAPI-Spezifikation übernommen. Keine zusätzliche Einrichtung erforderlich.

---
openapi: POST /tickets
---

Lokale Entwicklung

Wenn Sie jamdesk dev ausführen, sind die „Try it“-Schaltflächen sichtbar, der Playground selbst ist jedoch nur für die Produktion verfügbar. Wenn Sie in der lokalen Entwicklung auf „Try it“ klicken, wird statt des Modals eine kurze Benachrichtigung angezeigt. Stellen Sie Ihre Dokumentation bereit, um den vollständigen Playground zu verwenden.

Live ausprobieren

Auf dieser Dokumentationsseite ist der Playground aktiviert. Besuchen Sie die Seite OpenAPI-Beispiel und klicken Sie auf „Try it“, um ihn mit der Demo-API auszuprobieren.

Wie geht es weiter?

OpenAPI-Beispiel

Einen Live-Playground auf einer automatisch generierten Endpunktseite ansehen

docs.json-Referenz

Vollständige Konfigurationsreferenz einschließlich api.playground

Anfrage-/Antwortbeispiele

Von Hand erstellte API-Endpunktseiten mit MDX-Komponenten

Codebeispiele

Konfigurieren, welche Programmiersprachen in Codebeispielen angezeigt werden