REST实战的笔记(22)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • yuan

    yuan (自己是一切问题的答案)

    缓存的类型:本地缓存、代理缓存、反射代理。 缓存可以被组织为复杂的拓扑结构。它们可以作成集群以提高可靠性,也可以组织为层次结构。如果所请求的表述没有被缓存,那么层次结构中某一级的缓存会将该请求转发到上一级缓存,一直到找到了被缓存的表述或者最终将请求传递到服务器。

    2014-10-07 11:07

  • yuan

    yuan (自己是一切问题的答案)

    缓存通常会为响应添加一个 Age 响应头信息,这个 Age 头信息表示从来源服务器上生成表述开始过去的秒数。 一个过期的表述必须经过来源服务器重新验证,生效后才能满足后续的请求。如果重新验证显示这个过期的表述事实上仍然有效,那么缓存的副本可以被继续使用。反之,如果该资源自从过期的表述首次发布以来被改变过,那么必须使其缓存的副本失效并得到更新。表述可以在其保鲜寿命中失效而不让缓存知道。除非消费者特别要求验证..

    2014-10-05 21:07

  • yuan

    yuan (自己是一切问题的答案)

    在同一种表述中混合使用结构化超媒体和协议超媒体是完全合法的。但也有其他选项:有些系统可能选择把超媒体控件与其表述中的业务载荷分享开来。 决定哪些部分应该被分解成独立甚至重叠的资源,这是服务的设计流程的一部分。在进行这些决策时,我们需要考虑以下几个设计因素: 表述的大小:载荷会有多大?是否值得分解成多个资源来优化网络访问和缓存? 原子性:由于一种资源与其他资源处于一种组合关系之中,那么应用是否...

    2014-10-05 09:23

  • yuan

    yuan (自己是一切问题的答案)

    在开放式(open)链接关系值中使用封闭式(closed)超媒体控件定义集的好处是,即使消费者不理解超媒体控件的意思,也能知道存在超媒体控件。不了解 coffee-card 链接关系值的消费者仍然能够报告链接的存在。这样可以鼓励消费者的开发团队去发现与该链接相关的额外功能的意义。 我们建议专有的链接关系值采用全限定格式的 URI,如果执行解引用,则会返回一个人类可读的链接语义描述。这样,报告存在未知链接关系值的处理器就可以...

    2014-10-04 17:25

  • yuan

    yuan (自己是一切问题的答案)

    PUT 原来这样用: POST 一个 order 之后,要对其进行 payment,这时候因为目标是已知的,所以不能用 POST,而应该用 PUT。 想想 Rails 在 REST 上真是带错了路,硬套“对某个资源 CRUD”的概念。

    2014-10-03 13:05

  • yuan

    yuan (自己是一切问题的答案)

    契约定义了消费者在特定的上下文中应该用哪一个 HTTP 惯用语(方法、头信息和状态代码)与被链接资源进行交互。 这类信息可能有几个来源。很多超媒体控件具有描述转移选项的属性。例如,XHTML 的 <form> 元素包含了一个 method 属性,它指定用来发送表单数据的 HTTP 方法。有时候,可以使用当前的应用上下文来确定接下来使用哪一个惯用语。如果消费者收到与 ETag 头信息相伴随的表述,就可以合理假设对相同资源的后续请求...

    2014-10-03 11:04

  • yuan

    yuan (自己是一切问题的答案)

    媒体类型是在 HTTP 头信息 Content-Type 中进行声明的。由于此信息位于相关的载荷消息体之外,消费者可以根据它们来确定如何处理某一种表述,而不必事先打开载荷消息体并深入探究其内容——这些事情处理起来的代价可能会很高,例如解密操作。 决定如何处理表述的是 Content-Type 头信息,而不是 XML 命名空间,这是 Web 上的惯例。 服务和消费者受 HTTP 应用协议语义的制约。如果服务声明载荷为一种特殊格式,消费者应该接受...

    2014-10-03 09:31

  • yuan

    yuan (自己是一切问题的答案)

    一般来说,最好只暴露固定的 URI。这些固定的 URI 充当服务的入口点,之后由超媒体接管。

    2014-09-27 16:13

  • yuan

    yuan (自己是一切问题的答案)

    超媒体驱动的分布式系统对其消费者提出的要求与 Web 对人类提出的要求类似,即消费者必须要发现资源并与之进行交互,从而实现应用的目标。 所谓语义网是用来理解资源的么?

    2014-09-27 13:23

  • yuan

    yuan (自己是一切问题的答案)

    超媒体系统的特征是:根据(与应用协议参与者交换的)资源表述中的链接进行转移。这些链接会对参与该应用协议的其他资源进行广告(advertise)。这些链接常常会被一些语义标记增强,以给出它们所标识的资源在领域中的含义。 感觉背后的意思是我们之前一直在滥用重定向(302, 301)。这些以前重定向之后才能看到的链接现在应该附带放在响应体里边。 而重定向似乎可以通过其它响应代码在响应头中带上 Location 信息通过客户端实..

    2014-09-15 16:11

<前页 1 2 3 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

REST实战

>REST实战