2016-04-13 14 views
4

Wir haben eine .NET-Lösung mit 2-Projekte haben:Zeige Swagger UI für API in einem anderen Projekt (Swashbuckle)

  • ASP.NET MVC Portal Projekt
  • OWIN Host-API-Projekt (mit benutzerdefinierten Controller Selektor
  • )

Wir versuchen, eine öffentliche Dokumentation zu einigem API-Controller in dem OWIN-basierten API Projekt belichten Wir möchten für Controller in dem API-Projekt die Swagger UI aus dem Portal-Projekt zeigen

Bisher waren alle Versuche nicht erfolgreich. Wenn Sie Swagger UI zum Portal-Projekt hinzufügen, möchte es nur die Dokumentation zu Controllern im Portal-Projekt und nicht vom API-Projekt anzeigen.

Wenn Swagger UI zur API Projekt hinzugefügt (nicht bevorzugte Lösung), ist es überhaupt nicht wahrscheinlich, weil der benutzerdefinierten Controller Selektor funktioniert,

Aber ich denke, ich bin etwas fehlt offensichtlich, wie sich das anfühlt wie eine sehr grundlegende Konfigurationseinstellung, die wir vermissen

Antwort

2

Swagger UI ist nur ein Set eine statische Datei-Rendering OpenAPI (fka. Swagger) Spezifikation Dateien. Diese Spezifikationsdateien können von einer Anwendung erzeugt oder einfach manuell geschrieben werden.

Sie können das Original Swagger UI ändern, um Ihre eigene Version zu erstellen und das URL-Feld (oben in der Nähe der Schaltfläche Autorisieren) durch eine Dropdown-Liste zu ersetzen, die auf Ihre 2 verschiedenen Anwendungen verweist, die die OpenAPI-Spezifikation (fka. Swagger) erzeugen.

Verwandte Themen