【发布时间】:2016-11-23 21:48:31
【问题描述】:
我有一个启用了 Swagger 生成和 UI 的 ASP.NET Core Web API 站点。为了让 Swagger 工作(至少自动工作),必须输入控制器方法的返回值。例如,
public async Task<Employee> LoadEmployee(string id)
但是,我需要从此操作返回自定义 HTTP 状态代码和内容。我见过的所有示例都使用 StatusCode 方法,或者返回一些其他对象。这样做的问题是 Swagger 不知道操作的返回类型是什么,因此无法生成 API 规范。
是否有某种方式(异常、控制器上的方法等)返回自定义代码/内容,同时保留签名?我见过使用自定义中间件的解决方案,但这似乎是一个足够常见的场景,应该有一些东西构建它。
【问题讨论】:
标签: c# asp.net-web-api asp.net-core swagger