Jamdesk Documentation logo

Playground API

Testa gli endpoint API direttamente dalla documentazione con il playground interattivo. Compila i parametri, vedi esempi di codice in tempo reale e invia richieste reali.

Il playground API aggiunge un pulsante interattivo "Try it" alle pagine degli endpoint API. Gli sviluppatori compilano i parametri, vedono aggiornarsi gli esempi di codice in tempo reale e inviano richieste HTTP reali dalla pagina della documentazione.

API playground modal showing parameter form on the left and live code examples on the right

Gli screenshot mostrano l'interfaccia in inglese.

Avvio rapido

Il playground è attivo per impostazione predefinita, senza alcuna configurazione in docs.json. Ogni pagina con un campo frontmatter openapi: o api: riceve un pulsante "Try it". CORS non richiede alcuna configurazione.

Modalità di visualizzazione

Il campo display controlla cosa può fare il playground:

ModalitàPulsante "Try it"Compila parametriCodice in tempo realeInvia richiesta
"interactive" (predefinita)✓✓✓✓
"simple"✓✓✓✗
"none"✗✗✗✗

Esperienza completa del playground. Gli sviluppatori compilano i parametri, vedono aggiornarsi gli esempi di codice in tempo reale e inviano richieste HTTP reali. Le risposte vengono visualizzate in linea con codici di stato, tempi e corpi formattati.

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

Autenticazione

Il playground mostra un campo di input per l'autenticazione in cima al modulo dei parametri quando la tua API richiede autenticazione (configurata tramite api.mdx.auth.method in docs.json). Gli sviluppatori inseriscono la propria chiave API o token nella finestra modale.

Le credenziali vengono mantenute solo in memoria per la sessione corrente. Non vengono mai salvate in localStorage né conservate tra una visita e l'altra.

Precompilazione dei valori di esempio

Il playground può precompilare i valori example dei parametri e dei corpi delle richieste nella tua specifica OpenAPI:

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

Gli sviluppatori partono da valori realistici invece che da campi vuoti.

Override per pagina

Sovrascrivi la modalità di visualizzazione globale su singole pagine usando il campo frontmatter playground:

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

Usalo per disattivare il playground globalmente ma attivarlo per specifici endpoint dimostrativi, o viceversa.

FrontmatterComportamento
playground: interactivePlayground completo su questa pagina
playground: simplePlayground solo codice su questa pagina
playground: noneNessun playground su questa pagina

Come funziona

1
Clicca su 'Try it'

Il playground si apre come finestra modale a schermo intero sopra la pagina. La tua pagina della documentazione resta intatta sotto.

2
Compila i parametri

I parametri di percorso, query, header e corpo vengono mostrati come campi di un modulo. I campi obbligatori sono contrassegnati. L'URL base viene recuperato dal campo servers della tua specifica OpenAPI.

3
Osserva il codice aggiornarsi

Gli esempi di codice vengono rigenerati mentre digiti, in ogni linguaggio configurato. Copia qualsiasi esempio con un clic.

4
Invia la richiesta

In modalità interattiva, clicca su Send (o premi Ctrl/Cmd+Enter) per eseguire la richiesta. La risposta viene visualizzata sotto con codice di stato, durata e corpo formattato.

API playground showing a 201 Created response with JSON body after sending a request

L'URL riceve ?playground=open mentre il playground è aperto. Condividilo per collegarti direttamente alla vista del playground di un endpoint.

Più server

Un selettore di server compare accanto all'URL dell'endpoint quando la specifica di un endpoint elenca più di una voce in servers (ad esempio produzione e sandbox). La scelta del lettore imposta l'URL base, il pulsante di copia dell'URL, gli esempi di codice della pagina e la richiesta inviata dal playground.

Gli endpoint con un solo server non mostrano il selettore e non aggiungono peso alla pagina.

Scorciatoie da tastiera

ScorciatoiaAzione
Ctrl/Cmd + EnterInvia richiesta
EscapeChiudi playground

Funziona con entrambi i tipi di pagina API

Il playground funziona sulle pagine che usano il formato frontmatter openapi: o api::

Jamdesk recupera parametri e schemi dalla tua specifica OpenAPI. Non serve alcuna configurazione.

---
openapi: POST /tickets
---

Sviluppo locale

Il playground funziona solo in produzione. jamdesk dev mostra i pulsanti "Try it". Cliccandone uno compare una breve notifica invece di aprire la finestra modale. Distribuisci la documentazione per usare il playground completo.

Provalo dal vivo

Questo sito ha il playground attivo. Apri la pagina OpenAPI Example e clicca su "Try it" per inviare una richiesta all'API dimostrativa.

Qual è il prossimo passo?

Esempio OpenAPI

Vedi un playground dal vivo su una pagina di endpoint generata automaticamente

Riferimento docs.json

Riferimento completo della configurazione, incluso api.playground

Esempi di richiesta/risposta

Pagine di endpoint API scritte a mano con componenti MDX

Esempi di codice

Configura quali linguaggi appaiono negli esempi di codice