基于ASP.NET MVC3的REST 服务随笔

REST 服务其实就是类似于webservice及wcf service的一系列对外公开的api 资源. 并可以对数据进行序列化并返回给客户端, 序列化的格式可以为xml也可以为json格式. 访问REST API的URL如: http://localhost:5821/Products/list 而ASP.NET MVC3强大的Routing system正好可以满足这一路径访问的需求.

资源常用的访问方式: POST及GET,DELETE,PUT

        [EnableXml, EnableJson]
[HttpGet, OutputCache(NoStore = true, Location = OutputCacheLocation.None)]
public ActionResult List(int branchId = 0, int pageNo = 1, int pageSize = DEFAULT_PAGESIZE)
{
.........
}

关于REST API测试: 可以使用jquery类库来对API进行测试. $.ajax({ type:"GET",url:"/Products/List",data:{},susccess:function(data){}});

另外还可以对API资源的访问进行OAuth认证.

关于OAuth认证目前还在研究之中.