文档中的API方法分组-是否有一些自定义属性

昂德里·史维达

我有像控制器

public class UserController : ApiController
{
  [Route("api/user")]
  IHttpActionResult GetUser() { ... }
}

public class ResumeController : ApiController
{
  [Route("api/user/resumes")]
  IHttpActionResult GetResumes() { ... }
}

昂首阔步产生像 在此处输入图片说明

有没有办法(通过推出自己的ISwaggerProvider控制器或将两个控制器合并为一个控制器来覆盖默认实现)来强制组名?就像是

public class UserController : ApiController
{
  [Route("api/user")]
  [MagicalAttributeName(Group="User")]
  IHttpActionResult GetUser() { ... }
}

public class ResumeController : ApiController
{
  [Route("api/user/resumes")]
  [MagicalAttributeName(Group="User")]
  IHttpActionResult GetResumes() { ... }
}
昂德里·史维达

有一种方法-尽管没有魔术属性,但是您可以更改swagger启动配置中的默认分组规则,以引入您自己的自定义属性。

GlobalConfiguration.Configuration 
 .EnableSwagger(c => {
   c.GroupActionsBy(apiDesc => apiDesc
     .GetControllerAndActionAttributes<MethodGroupAttribute>().Any() ?
        apiDesc.GetControllerAndActionAttributes<MethodGroupAttribute()
        .First().GroupName :
        apiDesc.ActionDescriptor.ControllerDescriptor.ControllerName);
 });


/// <summary>
/// Forces method to be displayed within specified group, regardless of controller
/// </summary>
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class MethodGroupAttribute : Attribute
{
    /// <summary>
    /// Group name
    /// </summary>
    public string GroupName { get; private set; }

    /// <summary>
    /// ctor
    /// </summary>
    /// <param name="groupName"></param>
    public MethodGroupAttribute(string groupName)
    {
        if (string.IsNullOrEmpty(groupName))
        {
            throw new ArgumentNullException("groupName");
        }
        GroupName = groupName;
    }
}

用法:

[Route("api/user")]
[MethodGroup("User")]
IHttpActionResult GetUser() { ... }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一些带有自定义图像的地图注释未在Android应用中显示

来自分类Dev

如何在java中传递带有一些附加数据的自定义Throwable

来自分类Dev

我需要一些帮助编写用于API测试的自定义断言方法的帮助

来自分类Dev

Google静态地图-使用自定义标记对一些点进行分组

来自分类Dev

什么是自定义不同的定位日期/时间显示格式的一些好方法

来自分类Dev

Java PDFBox为PDF表单中的一些字段设置自定义字体

来自分类Dev

如何在我的LocalizedStringKey中添加一些自定义文本?

来自分类Dev

如何在Symfony 5中验证一些自定义约束

来自分类Dev

oracle to_date在自定义查询中返回一些错误

来自分类Dev

在 keras 的自定义损失函数中做一些数学运算

来自分类Dev

Magento 中的自定义登录表单,重定向回一些客户

来自分类Dev

在全日历中禁用一些自定义日期范围?

来自分类Dev

是否有实现我的自定义方法的属性的简写?

来自分类Dev

在自定义 style.css 文件中的一些更改时,它没有显示 wordpress "[...]" 中帖子页面的完整内容

来自分类Dev

我们如何创建自定义主键,其值在rails中带有一些字符,如EMP0001,EMP0002

来自分类Dev

我们如何创建自定义主键,其值在rails中带有一些字符,如EMP0001,EMP0002

来自分类Dev

使用注入的Spring bean和自定义注释在方法开始时做一些事情

来自分类Dev

在自定义数组中设置一些WooCommerce订单和订单项目数据

来自分类Dev

VS 2013中的JavaScript IntelliSense列表用于自定义脚本TOO LONG。如何抑制一些物品?

来自分类Dev

如何在Spring Data Jpa生成的查询中添加一些自定义行为?

来自分类Dev

如何在Scala中解析自定义日志文件以使用模式提取一些键值对

来自分类Dev

显示在附加信息选项卡中,一些产品设置自定义字段值

来自分类Dev

代码中是否有一些设计模式?

来自分类Dev

是否可以设置Word文档的自定义属性?

来自分类Dev

是否有诸如HTML中的自定义布尔属性之类的东西?

来自分类Dev

检查变量是否属于Typescript中具有相同属性的自定义类型

来自分类Dev

是否有诸如HTML中的自定义布尔属性之类的东西?

来自分类Dev

自定义属性以验证邮件在asp.net mvc中是否唯一

来自分类Dev

在python中编写函数调用后,是否有一些语法机制可以编写函数定义?

Related 相关文章

  1. 1

    一些带有自定义图像的地图注释未在Android应用中显示

  2. 2

    如何在java中传递带有一些附加数据的自定义Throwable

  3. 3

    我需要一些帮助编写用于API测试的自定义断言方法的帮助

  4. 4

    Google静态地图-使用自定义标记对一些点进行分组

  5. 5

    什么是自定义不同的定位日期/时间显示格式的一些好方法

  6. 6

    Java PDFBox为PDF表单中的一些字段设置自定义字体

  7. 7

    如何在我的LocalizedStringKey中添加一些自定义文本?

  8. 8

    如何在Symfony 5中验证一些自定义约束

  9. 9

    oracle to_date在自定义查询中返回一些错误

  10. 10

    在 keras 的自定义损失函数中做一些数学运算

  11. 11

    Magento 中的自定义登录表单,重定向回一些客户

  12. 12

    在全日历中禁用一些自定义日期范围?

  13. 13

    是否有实现我的自定义方法的属性的简写?

  14. 14

    在自定义 style.css 文件中的一些更改时,它没有显示 wordpress "[...]" 中帖子页面的完整内容

  15. 15

    我们如何创建自定义主键,其值在rails中带有一些字符,如EMP0001,EMP0002

  16. 16

    我们如何创建自定义主键,其值在rails中带有一些字符,如EMP0001,EMP0002

  17. 17

    使用注入的Spring bean和自定义注释在方法开始时做一些事情

  18. 18

    在自定义数组中设置一些WooCommerce订单和订单项目数据

  19. 19

    VS 2013中的JavaScript IntelliSense列表用于自定义脚本TOO LONG。如何抑制一些物品?

  20. 20

    如何在Spring Data Jpa生成的查询中添加一些自定义行为?

  21. 21

    如何在Scala中解析自定义日志文件以使用模式提取一些键值对

  22. 22

    显示在附加信息选项卡中,一些产品设置自定义字段值

  23. 23

    代码中是否有一些设计模式?

  24. 24

    是否可以设置Word文档的自定义属性?

  25. 25

    是否有诸如HTML中的自定义布尔属性之类的东西?

  26. 26

    检查变量是否属于Typescript中具有相同属性的自定义类型

  27. 27

    是否有诸如HTML中的自定义布尔属性之类的东西?

  28. 28

    自定义属性以验证邮件在asp.net mvc中是否唯一

  29. 29

    在python中编写函数调用后,是否有一些语法机制可以编写函数定义?

热门标签

归档