Guten Morgen,
ich nutze zur Dokumentation meiner WebAPI Swagger bzw. Swashbuckle.
Um Swashbuckle mitzuteilen welchen Response-Type eine meiner WebAPI-Controller Methoden zurückgibt, nutze ich das Attribut
[System.Web.Http.Description.ResponseType(typeof(MyType))]
Das funktioniert super. MyType wird inkl. aller geerbten Member Properties korrekt erkannt und dargestellt im Swagger-UI.
Wenn ich nun aber anstelle von MyType lieber das Interface IMyType angeben will, dann werden nur die direkten Member aus IMyType angezeigt. Alle Properties von geerbten Interfaces, werden ignoriert.
Weiß jemand ob das eine Config-Sache von Swashbuckle sein kann bzw. wie man Swashbuckle dazu bringt auch tiefer durch die Vererbungshierarchie bei Interfaces zu buddeln?
Gruß,
wax
Welche Version hast du?
Sollte auf Version 5.0.0 behoben sein.
Ah sehe gerade, dass das eventuell nicht für Interfaces gilt. Naja...die Frage mit der Version steht immernoch. Vielleicht behebt es ja ein Update 😃
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Ich befürchte das ist nicht unterstützt...
Swagger not inheriting Api annotations from interface
Swagger REST API annotation not working on interface but working on implementation class
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Macht irgendwie in meinen Augen auch keinen Sinn.
Die Serializer interessiert nicht der Typ, sondern die serialisieren das, was sie bekommen - und das ist i.d.R. eine konkrete Klasse.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code