update
Propósito
Revalidar la configuración, limpiar la caché y volver a descargar todos los archivos de especificación. Esto es una actualización completa del espacio de trabajo — asegura que todas las especificaciones en caché estén actualizadas y el índice se reconstruya.
Cuándo usarlo
- Los archivos de especificación remotos han cambiado y desea la versión más reciente
- Después de editar
swag2mcp.yamlpara agregar o cambiar ubicaciones de especificaciones - Al solucionar problemas de caché obsoleta o corrupta
- Antes de ejecutar
mcppara asegurarse de que todo esté actualizado
Sintaxis
bash
swag2mcp update [path]Argumentos
| Argumento | Posición | Requerido | Descripción |
|---|---|---|---|
path | 1 | No | Directorio del espacio de trabajo. Si se omite, se resuelve mediante reglas de resolución de ruta. |
Banderas
Ninguna.
Cómo funciona
El comando update ejecuta un pipeline de operaciones:
- Cargar configuración — lee
swag2mcp.yamldel espacio de trabajo - Validar — ejecuta las mismas comprobaciones que
validate(sintaxis YAML, estructura, alcance del archivo de especificación, formato, autenticación, cliente HTTP) - Limpiar — elimina todo el contenido de
cache/yresponses/ - Recargar en caché — descarga todos los archivos de especificación remotos y copia los archivos de especificación locales a la caché
- Reindexar — reconstruye el índice de búsqueda de texto completo para todos los endpoints
- Scripts de autenticación — crea scripts de autenticación de plantilla para especificaciones que usan
ScriptAuth - Limpieza de huérfanos — elimina scripts de autenticación para especificaciones que ya no existen
bash
swag2mcp update
swag2mcp update ./my-workspaceQué sucede con las colecciones deshabilitadas
Las colecciones con disable: true se omiten por completo — no se almacenan en caché ni se indexan.
Verificación posterior al comando
bash
swag2mcp ls [path]
# Todas las especificaciones deberían seguir listadas y accesiblesMatices
- Sin auto-inicio: Si el archivo de configuración no existe,
updatedevuelve un error:"configuration not found at <path>". Ejecuteinitprimero. - Dependencia de red: Todas las URL de especificaciones remotas deben ser accesibles. Si alguna descarga falla, toda la actualización falla con un mensaje de error claro.
- Creación de scripts de autenticación: Si una especificación usa
ScriptAuthy el script de plantilla no existe,updatelo crea. Si la creación falla, la actualización falla. updatevsclean:cleansolo elimina la caché.updateelimina la caché y vuelve a descargar todo. Usecleancuando solo quiera liberar espacio; useupdatecuando quiera actualizar.