using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using TmplWebApiDemo.Models;
namespace TmplWebApiDemo.Controllers
{
/// <summary>
/// 学生资源集合
/// </summary>
public class StudentsController : ApiController
{
//c r u d
/// <summary>
/// GET / Students/
/// </summary>
public IEnumerable<Student> Get()
{
return Storages.Students;
}
/// <summary>
/// GET / students/zhangsan return entity
/// </summary>
/// <returns></returns>
public Student Get(string name)
{
return Storages.Students.FirstOrDefault(s => s.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase));
}
/// <summary>
/// 增加post
/// </summary>
/// <param name="entity"></param>
public void Post(Student entity)
{
IList<Student> list = Storages.Students as IList<Student>;
entity.Id = Storages.Students.Max(s => s.Id) + 1;
list.Add(entity);
}
/// <summary>
/// 修改post
/// </summary>
/// <param name="entity"></param>
public void Put([FromUri]string item, [FromBody] Student entity)
{
Delete(item);
Post(entity);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="entity"></param>
public void Delete([FromUri]string item)
{
var entity = Get(item);
IList<Student> list = Storages.Students as IList<Student>;
list.Remove(entity);
}
}
}
1Get
![196558-20161226101104507-219886338.png](https://i-blog.csdnimg.cn/blog_migrate/f379f3657cb2d7ecde01a5f5f977eaed.png)
2Post 添加
![196558-20161226101105039-632621971.png](https://i-blog.csdnimg.cn/blog_migrate/8e41f7c653843c52f93a8bd2fb39b332.png)
然后再使用get
![196558-20161226101105445-1424195385.png](https://i-blog.csdnimg.cn/blog_migrate/af52ae9615f244a95679eed3e79445f3.png)
调用
public Student Get(string name)
![196558-20161226101105820-1083346838.png](https://i-blog.csdnimg.cn/blog_migrate/b4c99dcf8851550feb2165d19368c8bc.png)
3Put 更新
![196558-20161226101106336-1280861050.png](https://i-blog.csdnimg.cn/blog_migrate/0255739b23fa2dcb5496cfe4a3c7d493.png)
再Get
![196558-20161226101106867-1063740039.png](https://i-blog.csdnimg.cn/blog_migrate/e955a9119ab99e6537ba1931dd8e8478.png)
4Delete 删除
![196558-20161226101107211-375186949.png](https://i-blog.csdnimg.cn/blog_migrate/166de371cbff04a3e73e323a08966286.png)
再Get,发现 Id:8已经被删除了
![196558-20161226101107632-81018405.png](https://i-blog.csdnimg.cn/blog_migrate/41a728579a9c516e3501f198219a82af.png)