【发布时间】:2021-05-27 15:42:43
【问题描述】:
默认情况下,Swagger 会公开任何由公开的控制器(API 端点)使用的架构。如果控制器不使用模式(类),如何公开它?
例如,Swagger 显示以下 Schema:
但是,Song Schema(下)需要暴露。它没有被公开,因为它没有被控制器(API 端点)使用。
using System;
namespace ExampleNamespace
{
public class Song
{
[Key][Required]
public int SongID { get; set; }
[Required]
public string SongName { get; set; }
public string SongDescription { get; set; }
public int SongLength { get; set; } //seconds
[Required]
public int AlbumID { get; set; }
}
}
如何做到这一点?
【问题讨论】:
标签: c# swagger swagger-ui swashbuckle