1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Net;
5
using System.Net.Http;
6
using System.Web.Http;
7
using WebAPI.Models;
8
9
namespace WebAPI.Controllers
10 {
11
public
class UsersController : ApiController
12 {
13
///
<summary>
14
///
User Data List
15
///
</summary>
16
private
readonly List<Users> _userList =
new List<Users>
17 {
18
new Users {UserID =
1, UserName =
"
Superman
", UserEmail =
"
Superman@cnblogs.com
"},
19
new Users {UserID =
2, UserName =
"
Spiderman
", UserEmail =
"
Spiderman@cnblogs.com
"},
20
new Users {UserID =
3, UserName =
"
Batman
", UserEmail =
"
Batman@cnblogs.com
"}
21 };
22
23
//
GET api/Users
24
public IEnumerable<Users> Get()
25 {
26
return _userList;
27 }
28
29
//
GET api/Users/5
30
public Users GetUserByID(
int id)
31 {
32
var user = _userList.FirstOrDefault(users => users.UserID == id);
33
if (user ==
null)
34 {
35
throw
new HttpResponseException(HttpStatusCode.NotFound);
36 }
37
return user;
38 }
39
40
//
GET api/Users/?username=xx
41
public IEnumerable<Users> GetUserByName(
string userName)
42 {
43
return _userList.Where(p =>
string.Equals(p.UserName, userName, StringComparison.OrdinalIgnoreCase));
44 }
45 }
46 }
相关文章
- 【翻译】使用Knockout, Web API 和 ASP.Net Web Forms 进行简单数据绑定
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- asp.net使用JS+form表单Post和Get方式提交数据
- ASP.NET Web API(一):使用初探,GET和POST数据
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象