Agrega un archivo de especificación OpenAPI
Descripción de tu API
- Guía de OpenAPI de Swagger para aprender la sintaxis de OpenAPI.
- Fuentes Markdown de la especificación OpenAPI para consultar los detalles de la última especificación de OpenAPI.
- Swagger Editor para editar, validar y depurar tu documento de OpenAPI.
- La CLI de Mint para validar tu documento de OpenAPI con el comando:
mint openapi-check <openapiFilenameOrUrl>
.
La Guía de OpenAPI de Swagger es para OpenAPI v3.0, pero casi toda la información
aplica también a v3.1. Para más información sobre las diferencias entre v3.0
y v3.1, consulta Migrating from OpenAPI 3.0 to
3.1.0
en el blog de OpenAPI.
Especificar la URL de tu API
servers
a tu documento de OpenAPI con la URL base de tu API.
/users/{id}
o simplemente /
. La URL base define dónde deben agregarse estas rutas. Para obtener más información sobre cómo configurar el campo servers
, consulta API Server and Base Path en la documentación de OpenAPI.
El Área de pruebas de API usa estas URL de servidor para determinar adónde enviar las solicitudes. Si especificas varios servidores, un menú desplegable permitirá a los usuarios alternar entre ellos. Si no especificas un servidor, el Área de pruebas de API usará el modo simple, ya que no puede enviar solicitudes sin una URL base.
Si tu API tiene endpoints que existen en diferentes URL, puedes sobrescribir el campo servers para una ruta u operación determinada.
Especificar la autenticación
securitySchemes
y security
en tu documento de OpenAPI. Las descripciones de la API y el área de pruebas de API añadirán campos de autenticación según las configuraciones de seguridad de tu documento de OpenAPI.
1
Define tu método de autenticación.
Agrega un campo
securitySchemes
para definir cómo se autentican los usuarios.Este ejemplo muestra una configuración para autenticación con bearer.2
Aplica la autenticación a tus endpoints.
Agrega un campo
security
para requerir autenticación.- API Keys: Para claves en encabezados, parámetros de consulta o cookies.
- Bearer: Para tokens JWT u OAuth.
- Basic: Para usuario y contraseña.
Extensión x-mint
x-mint
es una extensión personalizada de OpenAPI que proporciona control adicional sobre cómo se genera y se muestra la documentación de tu API.
Metadatos
x-mint: metadata
a cualquier operación. Puedes usar cualquier campo de metadatos válido en el frontmatter de MDX
, excepto openapi
:
Contenido
x-mint: content
:
content
es compatible con todos los Componentes (Mintlify) de MDX y el formato.
Href
x-mint: href
:
x-mint: href
está presente, la entrada de navegación enlaza directamente a la URL especificada en lugar de generar una página de la API.
MCP
x-mint: mcp
. Habilita solo los endpoints que sean seguros para el acceso público a través de herramientas de IA.
La configuración de MCP para el endpoint.
Autogenerar páginas de API
openapi
a cualquier elemento de navegación en tu docs.json
para generar automáticamente páginas para endpoints de OpenAPI. Puedes controlar dónde aparecen estas páginas en tu estructura de navegación, ya sea como secciones de API dedicadas o junto con otras páginas.
El campo openapi
acepta una ruta de archivo en tu repositorio de documentación o una URL a un documento de OpenAPI alojado.
Las páginas de endpoints generadas tienen estos valores de metadatos predeterminados:
title
: El camposummary
de la operación, si está presente. Si no haysummary
, el título se genera a partir del método HTTP y del endpoint.description
: El campodescription
de la operación, si está presente.version
: El valorversion
del ancla o pestaña principal, si está presente.deprecated
: El campodeprecated
de la operación. Si estrue
, aparecerá una etiqueta de obsoleto junto al título del endpoint en la navegación lateral y en la página del endpoint.
Para excluir endpoints específicos de tus páginas de API autogeneradas, agrega la propiedad
x-hidden
a la operación en tu especificación de OpenAPI.
- Secciones de API dedicadas: Referencia especificaciones de OpenAPI en elementos de navegación para secciones de API dedicadas.
- Endpoints selectivos: Referencia endpoints específicos en tu navegación junto con otras páginas.
Secciones dedicadas de API
openapi
a un elemento de navegación y sin incluir otras páginas. Se incluirán todos los endpoints de la especificación:
El campo
directory
es opcional y especifica dónde se almacenan las páginas de API generadas
en tu repositorio de documentación. Si no se especifica, de forma predeterminada se usará el directorio
api-reference
de tu repositorio.Endpoints selectivos
Configurar una especificación OpenAPI predeterminada
pages
:
METHOD /path
generará una página de API para ese endpoint usando la especificación OpenAPI predeterminada.
Herencia de la especificación OpenAPI
Endpoints individuales
Crea archivos MDX
para páginas de API
MDX
para cada operación. Esto te permite personalizar los metadatos de la página, añadir contenido, omitir ciertas operaciones o reordenar páginas en la navegación a nivel de página.
Consulta un ejemplo de página OpenAPI en MDX de MindsDB y cómo se muestra en su documentación en producción.
Especificar archivos manualmente
MDX
para cada endpoint y especifica qué operación de OpenAPI mostrar usando el campo openapi
en el frontmatter.
Cuando haces referencia a una operación de OpenAPI de esta manera, el nombre, la descripción, los parámetros, las respuestas y el área de pruebas de API se generan automáticamente a partir de tu documento de OpenAPI.
Si tienes varios archivos de OpenAPI, incluye la ruta del archivo en tu referencia para asegurarte de que Mintlify encuentre el documento de OpenAPI correcto. Si solo tienes un archivo de OpenAPI, Mintlify lo detectará automáticamente.
Este enfoque funciona independientemente de si has configurado una especificación de OpenAPI predeterminada
en tu navegación. Puedes hacer referencia a cualquier endpoint de cualquier especificación de OpenAPI
incluyendo la ruta del archivo en el frontmatter.
docs.json
.
El método y la ruta deben coincidir exactamente con la definición en tu
especificación de OpenAPI. Si el endpoint no existe en el archivo de OpenAPI,
la página quedará vacía.
Autogenerar archivos MDX
MDX
a partir de documentos OpenAPI grandes.
Tu documento OpenAPI debe ser válido; de lo contrario, los archivos no se autogenerarán.
- Una página
MDX
por cada operación en el campopaths
de tu documento OpenAPI. - Si tu documento OpenAPI es versión 3.1+, una página
MDX
por cada operación en el campowebhooks
de tu documento OpenAPI. - Un arreglo de entradas de navegación que puedes agregar a tu
docs.json
.
1
Generar archivos `MDX`.
2
Especificar una carpeta de salida.
-o
para especificar una carpeta donde se generarán los archivos. Si no se especifica una carpeta, los archivos se generarán en el directorio de trabajo.Crear archivos MDX
para esquemas de OpenAPI
components.schema
de un documento OpenAPI:
Webhooks
Define webhooks en tu especificación de OpenAPI
webhooks
a tu documento de OpenAPI junto con el campo paths
.
Para más información sobre cómo definir webhooks, consulta Webhooks en la documentación de OpenAPI.
Referenciar webhooks en archivos MDX
webhook
en lugar de métodos HTTP como GET
o POST
:
El nombre del webhook debe coincidir exactamente con la clave definida en el campo
webhooks
de tu especificación de OpenAPI.