12 2011 档案

摘要:回顾一下在REST WCF 4.0中可以这样简单实现缓存:1、配置<caching><outputCacheSettings><outputCacheProfiles><addduration="20"name="outCache"varyByParam="none"/></outputCacheProfiles></outputCacheSettings>2、使用配置[OperationContract][WebGet(UriTemplate="/Ti 阅读全文
posted @ 2011-12-31 00:56 tyb1222 阅读(3691) 评论(0) 推荐(1) 编辑
摘要:在HTTP1.1规范中,新增了一个HTTP头信息:ETag。对Web开发者来说,它是一个非常重要的信息。它是用作缓存使 用的两个主要的头信息之一 (另一个是Expires)。除此之外,在REST架构中,它还可以用于控制并发操作(上节中已经大 致介绍AtomPub中控制并发的流程)。那么ETag是什么?它又几种类型?强ETag与弱ETag之间有什么区别。?如何计算 ETag值?它与Last-Modi... 阅读全文
posted @ 2011-12-24 12:10 tyb1222 阅读(27247) 评论(2) 推荐(1) 编辑
摘要:前一节介绍了一种IETF推荐的一种超媒体格式------Atom,这一节中主要Atom发布协议-------Atom Publish Protocol,简称AtomPub,有时更简洁写作APP。 开篇之前介绍几个重要概念先: 1、媒体类型 描述相关资源表述所使用的类型,如XML、JSON、JPG、MP3等、处理模型以及链接关系值 2、HTTP惯用语 它规范了如何对资源进行操作以及处理HTTP头信息和状态码 3、领域应用协议。 领域应用协议(Domain Application Protocol DAP),它为服务端与客户单的资源的交互定义了一套规范,如资源的媒体类型、链接关系... 阅读全文
posted @ 2011-12-21 16:07 tyb1222 阅读(5968) 评论(2) 推荐(0) 编辑
摘要:前面一节中讲述了REST架构风格中最核心本的要素之一:超媒体格式。虽然超媒体格式有很有用,如能被浏览器很好解析的HTML。但是HTML也不是万能的。如我们在AJAX应用中,使用JSON表述格式很显然比HTML要好。再者,我们为了实现某一特定领域而采用自定义的超媒体格式,如果消费者只需要处理表述中的一小部分,虽然我们可以通过获取资源的表述,然后过滤出我们需要处理的资源,但这显然不是一种好的方式。Atom社区所制定了一条深受欢迎的惯例。目录: 1、Atom简介 2、Atom1.0与RSS2.0 3、Atom中基本概念介绍 4、Atom中的链接关系 5、.Net FCL中对Atom的实... 阅读全文
posted @ 2011-12-16 13:21 tyb1222 阅读(6492) 评论(3) 推荐(2) 编辑
摘要:网上有许多介绍REST的资料,在这大部分资料中,基本都会介绍通过URI隧道技术与通用的连接器接口(也就是POST\GET\PUT\DELETE,即CRUD)对资源进行操作。 那么支持URI隧道技术与CRUD的服务就表明我们的服务就是REST风格的了吗。?事实上在Richardson成熟度模型中,URI隧道技术与HTTP出于第一级与第二级。如下图: 在他的最上层就是本节所叙述的超媒体(HyperMedia)。 本节目录:1、超媒体格式2、超媒体格式与POX比较3、如何处理超媒体4、标准超媒体格式 在REST中有一个很重要的约束,即统一接口。尤其是在接口制约在资源上的操作方法上。但是统... 阅读全文
posted @ 2011-12-13 18:07 tyb1222 阅读(8493) 评论(3) 推荐(0) 编辑
摘要:近来看了Jim Webber等REST实战,有一些体会,因此对一些概念做个简要的整理。以下是个人认识与理解,如有偏差,望指正。1、URI隧道技术。 通过URI来进行跨越系统边界转移信息的一种方式。它是通过将信息编码到URI中。如:http://www.taobao.com/PlaceOrder?size={xx}&type={xx}&color={xx}这是一种有效的方法。因为无论在Server端还是Client端,它都容易被理解。但是在一般情况下,URI隧道技术并非是Web友好的。因为它没有描述对资源进行操作的方式、以及操作资源时使用的元数据。如果有消费者使用Get操作来操作 阅读全文
posted @ 2011-12-06 16:10 tyb1222 阅读(3844) 评论(6) 推荐(3) 编辑

点击右上角即可分享
微信分享提示