• Web Api 转


    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)); } }

  • 相关阅读:
    从零开始设计一套指令集及其虚拟机
    一种高效整数开平方算法:逐比特确认法
    C 可变参数函数的本质
    C 基础数据类型 性能测试
    用C在GBA上写光线追踪(0)配置开发编译环境
    用C#写小工具:将圆柱面贴图映射到半球贴图
    Linux 硬盘UUID相同处理方法
    ELK6.x_Kafka 安装配置文档
    Nagios4.x安装配置总结
    Cacti-0.8.8b详细安装及配置步骤
  • 原文地址:https://www.cnblogs.com/xiangxiong/p/6402143.html
Copyright © 2020-2023  润新知