La configuración de APIDoc se realiza a través del archivo apidoc.json
(o dentro de package.json
bajo la sección "apidoc"
).
{
"name": "Mi API",
"version": "1.0.0",
"description": "Documentación de mi API",
"title": "Mi API Documentation",
"url": "https://api.example.com"
}
{
"name": "Mi API",
"version": "1.0.0",
"description": "Documentación completa de mi API",
"title": "Mi API Documentation",
"url": "https://api.example.com",
"sampleUrl": "https://api.example.com",
"header": {
"title": "Introducción",
"filename": "header.md",
"icon": "fa-home"
},
"footer": {
"title": "Mejores Prácticas",
"filename": "footer.md",
"icon": "fa-lightbulb"
},
"order": [
"User",
"Authentication",
"Company",
"Admin"
],
"template": {
"forceLanguage": "es",
"withCompare": true,
"withGenerator": true,
"showRequiredLabels": true
}
}
Parámetro | Tipo | Descripción | Ejemplo |
---|---|---|---|
name |
String | Nombre del proyecto | "Mi API" |
version |
String | Versión del proyecto | "1.0.0" |
description |
String | Descripción del proyecto | "API para gestión de usuarios" |
title |
String | Título mostrado en el navegador | "Mi API Documentation" |
url |
String | URL base de la API | "https://api.example.com" |
sampleUrl |
String/Boolean | URL para formularios de prueba | "https://api.example.com" |
Parámetro | Tipo | Descripción | Ejemplo |
---|---|---|---|
header.title |
String | Título de navegación del header | "Introducción" |
header.filename |
String | Archivo markdown del header | "header.md" |
header.icon |
String | Icono Font Awesome | "fa-home" |
footer.title |
String | Título de navegación del footer | "Contacto" |
footer.filename |
String | Archivo markdown del footer | "footer.md" |
footer.icon |
String | Icono Font Awesome | "fa-envelope" |
Parámetro | Tipo | Descripción | Ejemplo |
---|---|---|---|
order |
Array | Orden de grupos en la navegación | ["User", "Admin", "System"] |
Parámetro | Tipo | Descripción | Default |
---|---|---|---|
template.forceLanguage |
String | Idioma forzado (es, en, fr, etc.) | Browser detection |
template.withCompare |
Boolean | Habilitar comparación de versiones | true |
template.withGenerator |
Boolean | Mostrar información del generador | true |
template.aloneDisplay |
Boolean | Mostrar solo un grupo a la vez | false |
template.showRequiredLabels |
Boolean | Mostrar etiquetas "required" | false |
Como alternativa a apidoc.json
, puedes incluir la configuración en package.json
:
{
"name": "my-project",
"version": "1.0.0",
"description": "My project description",
"apidoc": {
"title": "My API Documentation",
"url": "https://api.example.com",
"sampleUrl": "https://api.example.com",
"order": ["User", "Admin"]
}
}
apidoc.json
fa-user
, fa-building
)proyecto/
├── apidoc.json
├── header.md
├── footer.md
├── src/
│ └── api/
└── docs/
en
- English (default)es
- Españolfr
- Françaisde
- Deutschit
- Italianopt
- Portuguêsru
- Русскийzh
- 中文{
"template": {
"forceLanguage": "es"
}
}
APIDoc valida automáticamente tu configuración y mostrará warnings para:
Para configuraciones más avanzadas, ver: