OpenAPI es una especificación para describir APIs. Mintlify es compatible con documentos OpenAPI 3.0+ para generar documentación de API interactiva y mantenerla actualizada.Documentation Index
Fetch the complete documentation index at: https://wiki.another-horizon.eu/llms.txt
Use this file to discover all available pages before exploring further.
Agrega un archivo de especificación OpenAPI
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 openapi-check <openapiFilenameOrUrl>.
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.
Personaliza las páginas de tus endpoints
x-mint a tu especificación de OpenAPI. La extensión x-mint ofrece un 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. 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 entrada de navegación enlaza directamente a la URL especificada en lugar de generar una página de la API.
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 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 metadatos predeterminados:
title: El camposummaryde la operación, si está presente. Si no haysummary, el título se genera 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. Se incluyen 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 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.
Documentar 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.