转载什么是REST
“REST是干啥的?这年头新技术名词太多了!”很多人对REST这个词的第一个想法就是开篇的那句话。我们这次的主题就从REST是干啥的开始谈起。
首先,REST不是一个应用技术比如Java,F语言等;REST也不是一种开发工具比如Azure,ADO Entity Framework等。REST是一种架构思想,是一种风格,一种以统一和简约为美的风格。我们很难给他一个定义,但是我们却可以从业界公认的REST关键原则为REST描一个轮廓。
五条关键原则
· 为所有“事物”定义ID
· 将所有事物链接在一起
· 使用标准方法
· 资源多重表述
· 无状态通信
关于这五个原则更详细的信息请参看(http://www.infoq.com/cn/articles/rest-introduction),请牢记这五条原则,因为他们将伴随我们整个REST之旅。
当你看完上述的文章后,是不是觉得REST离我们很近?是的,我们每天都在用的HTTP就是依照REST风格进行设计的。如果我们的系统也采用了这样的思想,我们面对的将不再是一团乱麻,而是简单到只有两种概念,资源和操作,而后者只有四个方法,创建(Create)、获取(Read)、更新(Update)和销毁(DELETE)。是的,传说中的CRUD原则也可以在REST中得到应用。
由于我也是正在学习REST,更新不会很快,而且开始的时候会比较肤浅,见谅。
下期预告:
走进RESTful Service——回答关于REST的十点疑问(转载)
浙公网安备 33010602011771号