Ich habe die Swagger-Benutzeroberfläche in meine Anwendung aufgenommen.
Wenn ich versuche, die Swagger-Benutzeroberfläche zu sehen, erhalte ich die Dokumentation der API gut, aber nach einiger Zeit wird auf der Schaltfläche ein Fehlersymbol angezeigt.
Die Fehlermeldung lautet wie folgt:
[{"level": "error", "message": "Kann nicht aus der Datei http: // MYIP / swagger / docs / v1 lesen "}]
Ich bin nicht sicher, was es verursacht. Wenn ich aktualisiere, funktioniert es und zeigt nach einigen Sekunden einen Fehler an.
quelle
public void Configuration(IAppBuilder app) { ... HttpConfiguration config = new HttpConfiguration(); SwaggerConfig.Register(config); }
Dann könnte der Validator in SwaggerConfig.csUm die akzeptierte Antwort zu ergänzen ... habe ich nur eine Zeile in der SwaggerConfig.cs auskommentiert. Ich wollte den roten Fehler auf der Haupt-Prahlerseite nur durch Deaktivieren des Validators beseitigen.
quelle
Wenn Sie Dateien von verwenden
swagger-ui
GitHub Repo, dann können Sie Schemavalidierung von Ihrer deaktivierenindex.html
Datei , indem SievalidatorUrl
aufnull
darin:quelle
Wenn Sie das PHP Laravel Framework mit L5-Swagger verwenden, kommentieren Sie es einfach aus
aus der Konfigurationsdatei
/config/l5-swagger.php
quelle
Einstellung
this.model.validatorUrl = null;
indist/swagger-ui.js
für mich gearbeitet ..quelle
Für alle, die ähnliche Probleme bei der Verwendung von Swashbuckle.OData haben:
Ich hatte Probleme, Swagger in unsere OData-Endpunkte zu integrieren (unter Verwendung von ODataController für API und Swashbuckle.OData NuGet-Paket). Ich musste unseren eigenen Dokumentfilter dafür schreiben und hinzufügen:
Anscheinend musste ich eine Zeile auskommentieren, in der ODataSwaggerProvider eingestellt ist, um Validierungsfehler zu vermeiden und der Validator wird, wie in den obigen Beiträgen erwähnt. Dies macht die Nützlichkeit von Swashbuckle.OData fraglich, aber ich habe nicht getestet, was auch immer mit Vanille-Swashbuckle funktioniert.
Hinweis: Ich habe den auf der GitHub-Seite beschriebenen Ansatz für Swashbuckle.OData verwendet, aber er hat nicht funktioniert: Es wurden überhaupt keine möglichen Endpunkte angezeigt. Vielleicht kennt jemand eine bessere Lösung.
quelle