update
Zweck
Validiert die Konfiguration erneut, leert den Cache und lädt alle Spezifikationsdateien neu herunter. Dies ist eine vollständige Aktualisierung des Arbeitsbereichs — sie stellt sicher, dass alle zwischengespeicherten Spezifikationen auf dem neuesten Stand sind und der Index neu aufgebaut wird.
Wann verwenden
- Entfernte Spezifikationsdateien haben sich geändert und Sie möchten die neueste Version
- Nach dem Bearbeiten von
swag2mcp.yaml, um Spezifikationsspeicherorte hinzuzufügen oder zu ändern - Bei der Fehlerbehebung von veraltetem oder beschädigtem Cache
- Vor dem Ausführen von
mcp, um sicherzustellen, dass alles aktuell ist
Syntax
bash
swag2mcp update [path]Argumente
| Argument | Position | Erforderlich | Beschreibung |
|---|---|---|---|
path | 1 | Nein | Arbeitsbereichsverzeichnis. Wenn nicht angegeben, wird über die Pfadauflösungsregeln ermittelt. |
Flags
Keine.
Wie es funktioniert
Der Befehl update führt eine Pipeline von Operationen aus:
- Konfiguration laden — liest
swag2mcp.yamlaus dem Arbeitsbereich - Validieren — führt dieselben Prüfungen wie
validatedurch (YAML-Syntax, Struktur, Spezifikationsdatei-Erreichbarkeit, Format, Auth, HTTP-Client) - Bereinigen — entfernt alle Inhalte von
cache/undresponses/ - Neu cachen — lädt alle entfernten Spezifikationsdateien herunter und kopiert lokale Spezifikationsdateien in den Cache
- Neu indizieren — baut den Volltext-Suchindex für alle Endpunkte neu auf
- Auth-Skripte — erstellt Stub-Auth-Skripte für Specs, die
ScriptAuthverwenden - Bereinigung verwaister Einträge — entfernt Auth-Skripte für Specs, die nicht mehr existieren
bash
swag2mcp update
swag2mcp update ./my-workspaceWas mit deaktivierten Collections passiert
Collections mit disable: true werden vollständig übersprungen — sie werden nicht zwischengespeichert oder indiziert.
Überprüfung nach dem Befehl
bash
swag2mcp ls [path]
# Alle Specs sollten weiterhin aufgelistet und erreichbar seinNuancen
- Kein Auto-Init: Wenn die Konfigurationsdatei nicht existiert, gibt
updateeinen Fehler zurück:"Konfiguration nicht gefunden unter <path>". Führen Sie zuerstinitaus. - Netzwerkabhängigkeit: Alle entfernten Spec-URLs müssen erreichbar sein. Wenn ein Download fehlschlägt, schlägt das gesamte Update mit einer klaren Fehlermeldung fehl.
- Auth-Skript-Erstellung: Wenn eine Spec
ScriptAuthverwendet und das Stub-Skript nicht existiert, erstelltupdatees. Wenn die Erstellung fehlschlägt, schlägt das Update fehl. updatevsclean:cleanentfernt nur den Cache.updateentfernt den Cache und lädt alles neu herunter. Verwenden Sieclean, wenn Sie nur Speicherplatz freigeben möchten; verwenden Sieupdate, wenn Sie eine Aktualisierung wünschen.