c# - 指定其swagger api的名称
问题描述
我有一个名为的控制器,User
其中我有两个 GET 方法来通过他的邮件GetUserByMail
或他的手机号码检索用户的信息GetUserByMobile
。
问题是,当我生成我的 Swagger 文档时,我同时拥有 GET 但没有它们的名称。它们都被称为“用户”,具有各自的参数“邮件”或“移动”。
如何通过 Swagger 的 C# 属性指定我的 API 的名称以将其正确包含在文档中?
解决方案
//This is important
[Route("api/[controller]/[action]")]
public class PingController : Controller
{
[HttpGet]
public IActionResult Ping()
{
return Ok("Pong");
}
}
[action]
表示大摇大摆地使用方法名。
推荐阅读
- scala - 如何让 Intellij 自动导入 Spark SQL 函数
- python - 如何在 Matplotlib 中的彩色网格图上绘制图像?
- botframework - POST 到机器人的端点失败,HTTP 状态为 500
- mysql - 将 MySQL 从 RDS 移动到 RHEL 后,.NET MVC 无法连接到 MySQL
- php - 选择特定值之后的所有值,直到数组中的下一个特定值
- php - PHP 错误提示我无法上传图片 move_upload_file
- java - 我如何找出网站上特定切换框生成的所有 URL?
- python - 具有一对一关系的 Django 中的 ModelForm:无法更新
- android - 在 Kotlin 的适配器类中检索 TextView 值
- listview - Xamarin 表单访问 XAML 中的 ViewModel 属性