Jamdesk Documentation logo

Esempio OpenAPI

Visualizza una pagina endpoint OpenAPI generata in tempo reale e scopri come Jamdesk rende richieste, risposte e autenticazione direttamente dalla specifica.

POSThttps://jamdesk-docs.jamdesk.app/api/playground/demo/tickets

Create a new ticket for a customer issue or request.

Loading code example
Loading code example

Body

customer_idstringrequired

Customer identifier in Acme.

subjectstringrequired

Short summary of the issue.

priority"low" | "normal" | "high" | "urgent"
Allowed values: "low" | "normal" | "high" | "urgent"
tagsarray<string>
messagestringrequired

Detailed problem description.

Response

application/json

Ticket created

idstring
customer_idstring
subjectstring
prioritystring
status"open" | "pending" | "resolved"
Allowed values: "open" | "pending" | "resolved"
tagsarray<string>
messagestring
created_atstring<date-time>
updated_atstring<date-time>

Questa pagina mostra un endpoint attivo generato da una specifica OpenAPI. Lo schema della richiesta, i modelli di risposta e gli esempi di codice nel pannello a destra vengono generati automaticamente dalla specifica, senza dover scrivere nulla manualmente.

Questo esempio usa l'API di supporto Acme. Aggiorna api.openapi nel tuo docs.json in modo che punti al tuo file di specifica per generare endpoint reali.

Documentazione multilingue? Fornisci un file <spec>.<lang>.<ext> accanto alla specifica di origine, ad esempio example-api.fr.yaml, e Jamdesk mostrerà la versione tradotta quando gli utenti visualizzano la pagina nel percorso /fr/.... Consulta la guida Traduzione delle specifiche OpenAPI.

Questa pagina ha API Playground abilitato. Fai clic su Try it sull'endpoint sopra per testare l'API in tempo reale.

Elementi generati

Da una singola riga openapi nel frontmatter, Jamdesk genera automaticamente:

  • Un badge dell'endpoint che mostra il metodo e il percorso con codifica a colori
  • Documentazione dei parametri di percorso, query, intestazione e corpo
  • Schemi di richiesta e risposta, inclusi oggetti e array annidati
  • Esempi di codice in cURL, Python, JavaScript, Go, Ruby, C#, Java, Rust e PHP, configurabili tramite api.examples.languages
  • Dettagli di autenticazione ricavati dagli schemi di sicurezza della specifica

Tutti i riferimenti $ref nella specifica vengono risolti automaticamente, così puoi organizzare gli schemi con components/schemas come di consueto.

Le descrizioni nella specifica vengono visualizzate come Markdown, non stampate come testo non elaborato: le descrizioni di operazioni, parametri, corpi delle richieste, risposte e schemi supportano tutte lo stesso grassetto, codice, elenchi, link e tabelle GFM che useresti in una pagina .mdx.

Configurazione di OpenAPI

Inserisci la specifica OpenAPI 3.x, in formato YAML o JSON, nella directory openapi/, registrala in docs.json sotto api.openapi, quindi aggiungi openapi: /openapi/your-spec.yaml METHOD /path al frontmatter di qualsiasi pagina. Consulta la guida alla configurazione di OpenAPI per tutti i dettagli.

Generare una pagina per ogni operazione

Invece di creare una pagina per ogni endpoint, collega una scheda di navigazione alla specifica e lascia che Jamdesk generi l'intero riferimento:

docs.json
{
  "navigation": {
    "tabs": [
      {
        "tab": "API Reference",
        "openapi": { "source": "/openapi/api.yaml", "generate": true }
      }
    ]
  }
}

Ogni operazione riceve una pagina e la barra laterale viene raggruppata per tag. I file .mdx salvati hanno la precedenza in caso di conflitto tra slug, quindi puoi adottare questa configurazione una pagina alla volta; inoltre, quando rinomini un percorso nella specifica, il vecchio URL viene reindirizzato invece di interrompersi. Consulta navigation openapi per le regole complete e i limiti attuali.

Scrivi la tua specifica in YAML? Passala attraverso il validatore YAML gratuito per individuare errori di indentazione e sintassi prima che la build la analizzi.

Pagine correlate

API Playground

Abilita i test interattivi dell'API nelle pagine degli endpoint

Esempi di richieste e risposte

Esempio di endpoint scritto manualmente usando componenti MDX

Configurazione OpenAPI

Dove archiviare e fare riferimento ai file OpenAPI

Riferimento docs.json

Riferimento completo alla configurazione, incluso api.openapi