我如何实现这个webapi“;呼叫”;

本文关键字:webapi 呼叫 何实现 实现 | 更新日期: 2023-09-27 18:29:15

在我的UsersApiController类中,我有一个方法列出了给定组名的用户,我想知道是否可以(如果可以,如何)这样调用它http://myUrl.com/UsersApi/List/GroupA"或者可能"http://myUrl.com/UsersApi/List?group=GroupA".

注:

  • 到目前为止,我只有一个POST方法"http://myUrl.com/UsersApi"。没有GET
  • 我正在使用OWIN在azure工作人员角色上主持它

我如何实现这个webapi“;呼叫”;

是的,这是可能的。你的控制器看起来像这样:

[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

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

但是有很多