Jamdesk Documentation logo

Ejemplo de OpenAPI

Descubre una página de endpoint generada en vivo con OpenAPI y aprende cómo Jamdesk muestra solicitudes, respuestas y autenticación desde tu spec.

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

Crear un nuevo ticket para un problema o solicitud de un cliente.

Loading code example
Loading code example

Body

customer_idstringrequired

Identificador del cliente en Acme.

subjectstringrequired

Resumen breve del problema.

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

Descripción detallada del problema.

Response

application/json

Ticket creado

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>

Esta página muestra un endpoint en vivo generado a partir de una especificación OpenAPI. El esquema de solicitud, los modelos de respuesta y los ejemplos de código del panel derecho se generan automáticamente a partir de la spec, sin necesidad de redacción manual.

Este ejemplo utiliza la API Acme Support. Actualiza api.openapi en tu docs.json para apuntar a tu propio archivo de spec y generar endpoints reales.

¿Documentación multilingüe? Proporciona un archivo <spec>.<lang>.<ext> junto a tu spec de origen (por ejemplo, example-api.fr.yaml) y Jamdesk muestra la versión traducida cuando los usuarios ven la página en /fr/.... Consulta Traducción de especificaciones OpenAPI.

Esta página tiene habilitado el API Playground. Haz clic en Try it en el endpoint anterior para probar la API en vivo.

Qué se genera

A partir de una sola línea de frontmatter openapi, Jamdesk genera automáticamente:

  • Una insignia de endpoint que muestra el método y la ruta con codificación por colores
  • Documentación de parámetros para los parámetros de ruta, consulta, encabezado y cuerpo
  • Esquemas de solicitud y respuesta, incluidos los objetos anidados y los arrays
  • Ejemplos de código en cURL, Python, JavaScript, Go, Ruby, C#, Java, Rust y PHP (configurable mediante api.examples.languages)
  • Detalles de autenticación extraídos de los esquemas de seguridad de la spec

Todas las referencias $ref de tu spec se resuelven automáticamente, por lo que puedes organizar los esquemas con components/schemas como de costumbre.

Las descripciones de tu spec se renderizan como Markdown, no como texto sin formato: las descripciones de operación, parámetro, cuerpo de solicitud, respuesta y esquema admiten el mismo negrita, code, listas, enlaces y tablas GFM que usarías en una página .mdx.

Configurar OpenAPI

Coloca tu spec de OpenAPI 3.x (YAML o JSON) en el directorio openapi/, regístrala en docs.json bajo api.openapi y luego añade openapi: /openapi/your-spec.yaml METHOD /path al frontmatter de cualquier página. Consulta la guía de configuración de OpenAPI para más detalles.

Generar una página para cada operación

En lugar de crear una página por endpoint, apunta una pestaña de navegación a la spec y deja que Jamdesk construya toda la referencia:

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

Cada operación obtiene una página y la barra lateral se agrupa por tag. Los archivos .mdx ya incluidos en el repositorio tienen prioridad en caso de colisión de slug, por lo que puedes adoptar este enfoque una página a la vez, y cambiar el nombre de una ruta en tu spec redirige la URL antigua en lugar de romperla. Consulta navigation openapi para conocer todas las reglas y los límites actuales.

¿Escribes tu spec en YAML? Pásala por el Validador YAML gratuito para detectar errores de indentación y sintaxis antes de que el build la analice.

Páginas relacionadas

API Playground

Habilita las pruebas interactivas de la API en tus páginas de endpoint

Ejemplos de solicitud/respuesta

Ejemplo de endpoint redactado a mano usando componentes MDX

Configuración de OpenAPI

Dónde almacenar y hacer referencia a los archivos OpenAPI

Referencia de docs.json

Referencia de configuración completa, incluido api.openapi