代码改变世界

我对 ASP.NET Web API 的随想

2012-09-16 12:39  音乐让我说  阅读(272)  评论(0编辑  收藏  举报

其实自己实现一个类似与 ASP.NET Web API 的轻量级 Web 服务(PS:不是说 Web Service 技术)也不是很难的事,就算不用 ASP.NET MVC,用 ASP、ASP.NET、JSP、PHP、Node.JS 等等有服务器处理能力的“页面”就能实现。就拿我们熟悉的 ASP.NET WebForm 来说,我们建立一个 .aspx 的页面,然后通过参数得到 Action 方法,Invoke 它,得到结果后序列化为 JSON 作为响应结果,如果 Action 没有返回值,那么就不返回,我们可以利用 UrlRewriter ,配置正则表达式,获取请求中的 Controller、Action 参数,然后在 HttpModule 中初始化对应的 Class ,Invoke 相应的 Method,不知道我这样理解对不对?既然 ASP.NET Web API 已经帮我们做了,我们就可以不用自己写了,拿来用就可以了,我们知道原理就可以了,即 ASP.NET Web API 是基于 HTTP 协议的!