简报与REST
上个月春节刚刚回来,就要交技术简报文章了。实在有点不知道写什么好,还好春节回去有准备些东西,不然就要悲剧了。 这次的主题选择的是REST。REST在国内外倒是很火热的主题了,不过在咱们公司里边很多人还是没接触过,完全没概念。 我觉得,这也的确是个不错的主题。
主要内容
文章本身没什么特别,主要围绕资源来展开的,主要是给大家对REST,RESTFul等有点概念。 主要有这些部分:
- 资源的名称与URI的关系,资源的概念很重要
- 获取资源的方式,主要是HTTP标准方法
- 资源的表述,如何表达资源的外在形式
- 资源的连通性,超媒体的概念一旦忽略就几乎等同于CRUD了
- 状态转移,区分应用状态和资源状态
总体来看,在写这个文章的时候,对RESTFul多了点理解,主要是以前一些忽略的地方得到了加强。 整篇文章大概花了10页,主要以github API和ruby on rails作为例子。 个人认为,Github API设计得是相当有参考意义的。值得参与RESTFul API设计的同行参考。
推荐的书籍材料
除了Github API,下面的一些材料也是我很喜欢的。特别是RESTful Web Services这本书, 里边的理论比较具有可操作性,并提出了面向资源的架构(ROA),作为REST的实践方式,不妨学习一下。