摘要: 本章介绍通过使用Ali Kheyrollahi开发的CacheCow来实现服务器端的缓存。所有代码现在都可以在GitHub上下载。 我们将要实现的缓存方式叫做Conditional Requests,实现方式其实很简单。客户端通过在请求Header中包含ETag信息,实现和服务器的交互,确认当前客户端包含的部分数据是否已经被修改,有则拉取,没有服务器端就返回304(Not Modified)和空的... 阅读全文
posted @ 2014-04-14 22:34 laughter 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 通过URI实现版本管理 另一种实现版本管理的方式就是通过URI来进行处理,类似于http://localhost:{your_port}/api/v1/students/。这种方式的好处是使用者可以清楚的知道当前自己使用的版本。实现也很简单: 1: config.Routes.MapHtt... 阅读全文
posted @ 2014-04-14 21:17 laughter 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一旦成功的发布API后,使用者将依赖于你所提供的服务。但是变更总是无法避免的,因此谨慎的制定ASP.NET Web API的版本策略就变得非常重要。一般来说,新的功能需要无缝的接入,有时新老版本需要并行,以便给使用者足够的时间来进行迁移和配套的变更。设置,老的版本会一直持续被使用。 简单版本管理 假... 阅读全文
posted @ 2014-04-14 15:28 laughter 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 众所周知 ASP.NET MVC 的一个显著优势即可以很方便的实现单元测试,但在我们测试过程中经常要用到HttpContext,而默认情况下单元测试框架是不提供HttpContext的模拟的,本文通过MOQ框架实现对HttpContext的模拟从而实现更便利的单元测试。 一、Moq框架使用 M... 阅读全文
posted @ 2014-04-14 10:12 laughter 阅读(556) 评论(0) 推荐(0) 编辑