GET:生到数据列表(默认),或者得到一条实体数据

POST:添加服务端添加一条记录,记录实体为Form对象

PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输

DELETE:删除 服务端的一条记录

<script>

function add() {

$.ajax({
url : "/api/Test/",
type : "POST",
data :{"UserID":4,"UserName":"test","UserEmail":"Parry@cnblogs.com"},
success: function (data) { alert(JSON.stringify(data)); }

});

}

//更新
    function update(id) {
$.ajax({
url : "/api/Test?id="+id,
type : "Put",
data :{"UserID":1,"UserName":"moditest","UserEmail":"Parry@cnblogs.com"},
success: function (data) { alert(JSON.stringify(data)); }
});

}
function deletes(id) {
$.ajax({
url : "/api/Test/1",
type : "DELETE",
success: function (data) { alert(data);}
});

}
</script>

public class TestController : ApiController
    {

/// <summary>
        /// User Data List
        /// </summary>
        private readonly List<Users> _userList = new List<Users>
{
new Users {UserID = 1, UserName = "zzl", UserEmail = "bfyxzls@sina.com"},
new Users {UserID = 2, UserName = "Spiderman", UserEmail = "Spiderman@cnblogs.com"},
new Users {UserID = 3, UserName = "Batman", UserEmail = "Batman@cnblogs.com"}
};
/// <summary>
        /// 得到列表对象
        /// </summary>
        /// <returns></returns>
        public IEnumerable<Users> Get()
{
return _userList;
}

/// <summary>
        /// 得到一个实体,根据主键
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Users Get(int id)
{
return _userList.FirstOrDefault(i => i.UserID == id);
}

/// <summary>
        /// 添加
        /// </summary>
        /// <param name="form">表单对象,它是唯一的</param>
        /// <returns></returns>
public Users Post([FromBody] Users entity)
{
_userList.Add(entity);
return entity;
}

/// <summary>
        /// 更新
        /// </summary>
        /// <param name="id">主键</param>
        /// <param name="form">表单对象,它是唯一的</param>
        /// <returns></returns>
        public Users Put(int id, [FromBody]Users entity)
{
var user = _userList.FirstOrDefault(i => i.UserID == id);
if (user != null)
{
user.UserName = entity.UserName;
user.UserEmail = entity.UserEmail;
}
return user;
}
/// <summary>
        /// 删除
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public void Delete(int id)
{
_userList.Remove(_userList.FirstOrDefault(i=>i.UserID==id));
}
}

最新文章

  1. VNC SERVER配置
  2. Flume采集处理日志文件
  3. WPF之DataGrid
  4. jQuery中对属性的增删改查
  5. Design Mode 之 创建模式
  6. C#窗体间通讯的几种处理方法
  7. x86, x86-64, i386, IA32, IA64...
  8. 同一个shell下实现多个composite的切换
  9. 国内使用Google Maps JavaScript API
  10. Android系统APN配置具体解释
  11. Warensoft Stock Service Api客户端接口说明
  12. HDU 2671 Can&#39;t be easier
  13. L6,Percy Buttons
  14. Win10 Ubuntu子系统运行32bit Linux原生程序
  15. hbase-hive整合及sqoop的安装配置使用
  16. suffix array后缀数组
  17. 第11章 拾遗1:网络地址转换(NAT)和端口映射
  18. javascript学习之this
  19. Python的静态方法和类成员方法
  20. 协程库st(state threads library)原理解析

热门文章

  1. PHP strtok() 函数
  2. ICEM-简单拉伸
  3. Hadoop(二)—— HDFS
  4. 刷题记录:[XNUCA2019Qualifier]EasyPHP
  5. LOL佐伊官方手办
  6. Android HIDL学习(2) ---- HelloWorld【转】
  7. IDEA查看接口的实现类
  8. Mudos扩展efunc,packages方式
  9. [LeetCode] 273. Integer to English Words 整数转为英文单词
  10. jvm面试常见题