对RESTFul多了点理解

| Comments

简报与REST

上个月春节刚刚回来,就要交技术简报文章了。实在有点不知道写什么好,还好春节回去有准备些东西,不然就要悲剧了。 这次的主题选择的是REST。REST在国内外倒是很火热的主题了,不过在咱们公司里边很多人还是没接触过,完全没概念。 我觉得,这也的确是个不错的主题。

主要内容

RESTFul vs CURD

文章本身没什么特别,主要围绕资源来展开的,主要是给大家对REST,RESTFul等有点概念。 主要有这些部分:

  1. 资源的名称与URI的关系,资源的概念很重要
  2. 获取资源的方式,主要是HTTP标准方法
  3. 资源的表述,如何表达资源的外在形式
  4. 资源的连通性,超媒体的概念一旦忽略就几乎等同于CRUD了
  5. 状态转移,区分应用状态和资源状态

总体来看,在写这个文章的时候,对RESTFul多了点理解,主要是以前一些忽略的地方得到了加强。 整篇文章大概花了10页,主要以github API和ruby on rails作为例子。 个人认为,Github API设计得是相当有参考意义的。值得参与RESTFul API设计的同行参考。

推荐的书籍材料

除了Github API,下面的一些材料也是我很喜欢的。特别是RESTful Web Services这本书, 里边的理论比较具有可操作性,并提出了面向资源的架构(ROA),作为REST的实践方式,不妨学习一下。

Comments