【问题标题】:Call method in Web ApiWeb Api 中的调用方法
【发布时间】:2013-10-29 15:48:53
【问题描述】:

我的 itemsController 在我的 Web Api 中有一个方法:

public IEnumerable<string> GetItemGroups()
        {
            return repository.GetAllItems()
                                   .Select(p => p.Group)
                                   .Distinct();
        }

此方法应该返回 csv 文件中列的所有唯一值。它构建得很好,但是我该如何调用这个方法呢?

为了得到,

  • 项目的完整列表我使用localhost:12345/api/items

  • 对于 id 的项目,我使用localhost:12345/items/2

如何调用方法GetItemGroups

【问题讨论】:

  • 请参阅下面的 judder 的回答。现在,您的路由不明确,因为 GetItemGroups 的 URI 也是 /api/items。 (我假设您使用的是项目模板创建的默认 Web API 路由。)

标签: c# visual-studio-2012 asp.net-web-api restful-url


【解决方案1】:

查看Attribute Routing nuget 包。这允许您为每个操作指定所需的 url。文档可以在here

找到

【讨论】:

  • Web API 2 中也添加了属性路由。
猜你喜欢
  • 2014-12-11
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 2013-01-14
  • 2017-04-15
相关资源
最近更新 更多