在我的UsersApiController类中,我有一个方法列出给定组名称的用户,我想知道它是否可能(如果是,如何)称之为“http://myUrl.com/UsersApi/List/GroupA “或者”http://myUrl.com/UsersApi/List?group=GroupA“。我该如何实现这个webapi“call”
注:
- 到目前为止我只有一个POST方法 “http://myUrl.com/UsersApi”。没有GET。
- 我使用OWIN举办它在蔚蓝的辅助角色
在我的UsersApiController类中,我有一个方法列出给定组名称的用户,我想知道它是否可能(如果是,如何)称之为“http://myUrl.com/UsersApi/List/GroupA “或者”http://myUrl.com/UsersApi/List?group=GroupA“。我该如何实现这个webapi“call”
注:
是的,这是可能的。你的控制器是这样的:
[HttpGet]
public IEnumerable<User> List(string userGroup)
{
var users = //Get your users here
return users;
}
这可能与http://myUrl.com/UsersApi/List/group1
或者说,这样做是删除URL的List
一部分,更“REST风格”的方式来调用有GET
到您UsersApi资源意味着你得到用户的列表:
public IEnumerable<User> Get(string userGroup)
{
var users = //Get your users here
return users;
}
在这种情况下,你会调用它像这样:
http://myurl.com/usersapi/group1
谷歌 “消费从C#REST服务” - 这是出现的第一个环节:http://www.codeproject.com/Articles/255684/Create-and-Consume-RESTFul-Service-in-NET-Framewor
但也有很多人
作品完美!很多!对于“更加RESTful的做事方式”的提示也是值得的!我会考虑的! – Leonardo