ASP.NET Web API 入门示例详解

  1. REST服务已经成为最新的服务端开发趋势,ASP.NET Web API即为.NET平台的一种轻量级REST架构.
  2. ASP.NET Web API直接借鉴了ASP.NET MVC的设计,两者具有非常类似的编程模式。
  3. ASP.NET Web API以Controller的形式来定义服务,而Controller中的Action方法则代表具体的操作。
  • 以下示例展示一个轻量级的架构:{
    Web前端:HTML+jQuery +KnockOut.js
    服务端:ASP.NET Web API
    通信协议:HTTP+JSON
    }

服务定义:

 public class ContactsController : ApiController
    {
        private static List contacts = new List
        {
            new Contact{
                Id="001",
                Name="张三",
                PhoneNo="123",
                EmailAddress="[email protected]"
            },
            new Contact{
                Id="002",
                Name="李四",
                PhoneNo="456",
                EmailAddress="[email protected]"
            }
        };

        // GET api/contacts
        public IEnumerable Get()
        {
            return contacts;
        }

        // GET api/contacts/5
        public Contact Get(string id)
        {
            return contacts.FirstOrDefault(c => c.Id == id);
        }

        // POST api/contacts
        public void Post(Contact contact)
        {
            Delete(contact.Id);
            contacts.Add(contact);
        }

        // PUT api/contacts/5
        public void Put(Contact contact)
        {
            contact.Id = Guid.NewGuid().ToString();
            contacts.Add(contact);
        }

        // DELETE api/contacts/5
        public void Delete(string id)
        {
            Contact contact = contacts.FirstOrDefault(c => c.Id == id);
            contacts.Remove(contact);
        }
    }

 服务调用:




    联系人列表
    
    


    
姓名 电话号码 Email地址
修改 删除
添加


 

 

 

 

 

你可能感兴趣的:(网站与服务,web,api,rest,knockout,jquery,ajax)