Ist es möglich, die ServiceStack / Metadaten-Seite anzupassen?

8

Ich betreibe meine Website hinter einem Loadbalancer auf einem nicht standardmäßigen Port. Beim Laden der / metadata-Seite hat mein öffentlicher Domain-Name noch den lokalen Port, auf dem die App gehostet wird, wodurch auch die Links zu den verschiedenen Formaten unterbrochen werden.

Beispiel:

Gibt es eine Möglichkeit, diese Links in der Ausgabe anzupassen? Ist es außerdem möglich, den anderen Text / css / etc der Seite so anzupassen, dass er so angepasst werden kann, dass er in die Vorlage passt, die ich für den Rest meiner Site verwende?

    
JesseP 10.09.2012, 00:34
quelle

3 Antworten

9

v4 Aktualisierung

v4 ServiceStack bietet eine Reihe neuer Möglichkeiten zum Anpassen der integrierten Metadaten-Seiten:

Verwenden des virtuellen Dateisystems

Das virtuelle Dateisystem von ServiceStack greift standardmäßig (d. h. wenn keine physische Datei vorhanden ist) auf die Suche nach eingebetteten Ressourcendateien in DLLs zurück.

Sie können die Anzahl und den Vorrang der Assemblies angeben, die mit Config.EmbeddedResourceSources betrachtet werden, die standardmäßig Folgendes anzeigen:

  • Die Assembly, die Ihren AppHost enthält
  • ServiceStack.dll

Mit dem VFS können Sie jetzt die integrierten ServiceStack-Metadatenseiten und -Templates vollständig durch eigene ersetzen, indem Sie einfach die Metadaten oder HtmlFormat Template-Dateien, die Sie anpassen möchten, kopieren und in Ihren Ordner einfügen:

%Vor%

Registrieren von Links auf den Metadatenseiten

Sie können Links zu Ihren eigenen Plugins auf den Metadatenseiten hinzufügen mit:

%Vor%

AddPluginLink fügt Links im Abschnitt Plugin-Links hinzu, während AddDebugLink von Plugins verwendet werden kann, die nur während des Debuggens oder der Entwicklung verfügbar sind.

Metadatenattribute verwenden

Viele der Attribute, die in Swagger verwendet werden, werden auch in den Metadatenseiten verwendet zB:

%Vor%

Ältere v3 Hinweise

ServiceStack Die Metadata-Seite ermöglicht eine eingeschränkte Anpassung über die EndpointHostConfig Konfigurationseinstellungen (in denen alle ServiceStack-Konfigurationslebensläufe enthalten sind). Z.B. Sie können die Homepage Body HTML und die Seite Betriebsseite in Ihrem AppHost mit:

ändern %Vor%

Sie können auch weitere Metadaten-Dokumentation für jeden Web-Service hinzufügen, indem Sie das Anforderungs-DTO mit dem [Description] -Attribut verknüpfen, wie in MoviesRest Beispielprojekt :

%Vor%

Und wie sieht es auf der MoviesRest / Metadatenseite aus?

>     
mythz 10.09.2012, 22:44
quelle
1

Schauen Sie hier für Einblicke. Es geht nicht darum, wie man die Metadaten-Seite anpasst, sondern wie man XHTML verwendet, um dasselbe über Hypermedia-APIs zu machen.

    
Martin Tapp 10.09.2012 20:59
quelle
1

Die Seite Metadaten des Service-Stacks ist vollständig anpassbar. Sie können Attribute verwenden, um bestimmte Eigenschaften oder Dienste zu kommentieren, während der automatisch generierte Inhalt beibehalten wird.

Der Inhalt wird mit eingebetteten HTML-Vorlagen geliefert und kann auch für eine detaillierte Anpassung ersetzt werden.

Die Metadatenseiten können vollständig deaktiviert werden, was ich normalerweise mache , indem ich das folgende Snippet verwende.

%Vor%

Weitere Details finden Sie auf Service Stack Wiki .

    
Christo 08.04.2014 14:00
quelle

Tags und Links