【问题标题】:How do I implement this webapi "call"我如何实现这个 webapi “调用”
【发布时间】:2013-08-29 10:45:12
【问题描述】:

在我的 UsersApiController 类中,我有一个方法列出了给定组名的用户,我想知道它是否可能(如果是,如何)将其称为“http://myUrl.com/UsersApi/List/GroupA”或“http://myUrl.com/UsersApi/List?group=GroupA” ”。

注意事项:

  • 到目前为止,我只有一个“http://myUrl.com/UsersApi”的 POST 方法。没有 GET。
  • 我正在使用 OWIN 在 azure worker 角色上托管它

【问题讨论】:

    标签: c# rest azure asp.net-web-api


    【解决方案1】:

    Google "Consume rest services from c#" - 这是出现的第一个链接:http://www.codeproject.com/Articles/255684/Create-and-Consume-RESTFul-Service-in-NET-Framewor

    但是有很多

    【讨论】:

      【解决方案2】:

      是的,这是可能的。您的控制器将如下所示:

      [HttpGet]
      public IEnumerable<User> List(string userGroup)
      {
          var users = //Get your users here
          return users;
      }
      

      可以用http://myUrl.com/UsersApi/List/group1调用

      或者,一种更“RESTful”的方式是删除 url 的 List 部分,并为您的 UsersApi 资源添加一个 GET,这意味着您正在获取用户列表:

      public IEnumerable<User> Get(string userGroup)
      {
          var users = //Get your users here
          return users;
      }
      

      在这种情况下,您可以像这样调用它:

      http://myurl.com/usersapi/group1

      【讨论】:

      • 完美运行!很多!也感谢关于“更 RESTful 的做事方式”的提示!我会考虑的!
      猜你喜欢
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      相关资源
      最近更新 更多