OpenAPI es una especificación para describir APIs. Mintlify es compatible con documentos OpenAPI 3.0 y 3.1 para generar documentación de API interactiva y mantenerla actualizada.Documentation Index
Fetch the complete documentation index at: https://www.mintlify.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Agrega un archivo de especificación OpenAPI
https://your-domain/docs/openapi.json.
Haz referencia a cualquier número de especificaciones OpenAPI en el elemento de navigation de tu docs.json para crear páginas para los endpoints de tu API. Cada archivo de especificación genera su propio conjunto de endpoints.
Mintlify admite
$ref para referencias internas únicamente dentro de un solo documento OpenAPI. No se admiten referencias externas.Describe 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 versión más reciente de la especificación.
- 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 validate.
La Guía de OpenAPI de Swagger corresponde a OpenAPI v3.0, pero casi toda la información es aplicable a v3.1. Para obtener 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.
Especifica la URL base de tu API
servers a tu especificación de OpenAPI con la URL base de tu API.
/users/{id} o simplemente /. La URL base indica dónde se deben anexar esas 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 la API usa estas URL de servidor para determinar adónde enviar las solicitudes. Si especificas varios servidores, un menú desplegable permite a los usuarios alternar entre ellos. Si no especificas un servidor, el área de pruebas de la API utiliza el modo simple, ya que no puede enviar solicitudes sin una URL base.
Si tu API tiene endpoints que se encuentran en distintas URL, puedes sobrescribir el campo servers para una ruta u operación determinada.
Especificar la autenticación
securitySchemes y security en tu especificación de OpenAPI. Las descripciones de la API y el playground de la API agregan campos de autenticación basados en la configuración de seguridad de tu especificación de OpenAPI.
Define tu método de autenticación.
Agrega el campo
securitySchemes para definir cómo se autentican los usuarios.Este ejemplo muestra una configuración de autenticación Bearer.- Claves de API: Para claves en encabezado, consulta o cookie.
- Bearer: Para tokens JWT u OAuth.
- Básica: Para usuario y contraseña.
security para una operación determinada.
Para obtener más información sobre cómo definir y aplicar la autenticación, consulta Authentication en la documentación de OpenAPI.
Establecer valores predeterminados para esquemas de seguridad
x-default en un esquema de seguridad para rellenar previamente el campo de autenticación en el playground de la API. Esto es útil para proporcionar valores de ejemplo o credenciales de prueba que ayuden a los usuarios a comenzar rápidamente.
x-default admite los tipos de esquema de seguridad apiKey y http bearer. El valor aparece como la entrada predeterminada en los campos de autenticación del playground.
También puedes usar x-default en cualquier propiedad de esquema en tu especificación de OpenAPI para establecer un valor predeterminado en el playground de la API sin afectar el campo default en la definición del esquema.
Personaliza las páginas de tus endpoints
x-mint a tu especificación de OpenAPI. La extensión x-mint te ofrece un control adicional sobre cómo tu documentación de API se genera y se presenta.
Metadatos
x-mint: metadata a cualquier operación. Puedes usar cualquier campo de metadatos válido en el frontmatter de MDX, excepto openapi.
playground y groups:
admin.
Contenido
x-mint: content. La extensión x-mint: content es compatible con todos los componentes y el formato MDX de Mintlify.
href
x-mint: href. Cuando x-mint: href está presente, la página de la API generada utiliza la URL especificada en lugar de la URL predeterminada generada automáticamente.
Píldoras de parámetro
x-mint.pre y x-mint.post en cualquier esquema. Las píldoras pre se renderizan antes del nombre del parámetro y las píldoras post se renderizan después, junto con las píldoras integradas de Mintlify como required, read-only y write-only.
Ambos campos aceptan un arreglo de cadenas. Cada cadena se convierte en su propia píldora.
api.params.post en tu docs.json. Enumera las claves de los campos que quieres mostrar y Mintlify lee cada valor del esquema y renderiza las píldoras correspondientes automáticamente.
{ "type": "string", "nullable": true, "x-internal": "admin" } renderiza las píldoras nullable y admin junto a su nombre. Las píldoras post aparecen en este orden: píldoras integradas (read-only, write-only), luego las píldoras impulsadas por la configuración api.params.post y, por último, las píldoras x-mint.post por propiedad.
Nombres de visualización de grupo
x-group en un objeto de tag. De forma predeterminada, Mintlify usa el name del tag tanto como etiqueta del grupo de navegación como segmento de la ruta URL. La extensión x-group sobrescribe la etiqueta del grupo mientras mantiene el nombre del tag para la URL.
Esto es útil cuando deseas un nombre de grupo legible que difiera del tag usado en las rutas de tu API.
user-management como segmento de la ruta.
Generar automáticamente 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 en tu repositorio de documentación o una URL a un documento OpenAPI alojado.
Las páginas de endpoints generadas tienen estos metadatos predeterminados:
title: El camposummaryde la operación, si está presente. Si no haysummary, Mintlify genera el título a partir del método HTTP y el endpoint.description: El campodescriptionde la operación, si está presente.version: El valorversiondel ancla o pestaña principal, si está presente.deprecated: El campodeprecatedde la operación. Si estrue, aparece una etiqueta de “deprecated” junto al título del endpoint en la navegación lateral y en la página del endpoint.
- Secciones de API dedicadas: Referencia especificaciones de OpenAPI en elementos de navegación para crear secciones de API dedicadas.
- Endpoints selectivos: Referencia endpoints específicos en tu navegación junto con otras páginas.
Secciones de API dedicadas
openapi a un elemento de navegación y ninguna otra página. Todos los endpoints de la especificación aparecen en la sección generada.
El campo
directory es opcional y especifica dónde Mintlify almacena las páginas de API generadas en tu repositorio de documentación. Si no se especifica, de forma predeterminada se usa el directorio api-reference de tu repositorio.Endpoints selectivos
Establecer una especificación de OpenAPI predeterminada
pages.
METHOD /path genera una página de API para ese endpoint utilizando la especificación predeterminada de OpenAPI.
Herencia de especificaciones de OpenAPI
Endpoints individuales
Crea páginas MDX a partir de tu especificación de OpenAPI
- Documenta los endpoints con el campo
openapien el frontmatter. - Documenta los modelos de datos con el campo
openapi-schemaen el frontmatter.
Document endpoints
openapi en el frontmatter.
docs.json.
Generar automáticamente páginas de endpoints
Documentar modelos de datos
components.schemas de tu especificación de OpenAPI usando el campo openapi-schema en el frontmatter.
Webhooks
webhooks a tu documento de OpenAPI junto con el campo paths.
Para obtener más información sobre cómo definir webhooks, consulta Webhooks en la documentación de OpenAPI.
Para crear una página MDX para un webhook (OpenAPI 3.1+), usa webhook en lugar de un método HTTP:
webhooks de tu especificación de OpenAPI.