发表于: 2018-01-03 20:44:26

1 406


今天完成的事情:

今天学习了一下关于REST的知识。然后下午在看关于小课堂的相关。


什么是REST


如果把互联网看成是一个巨大的文件夹,那么你要的资源就是这个文件夹里某一个不起眼的资源。

你打开网页,命令浏览器按着路径找到你要的资源返回给你,然后你对资源进行查看,修改,保存修改。

或者换一个角度。把互联网看成是一棵树,那么网络上存放的资源就是树叶。从树下沿着树干到达树叶的路程就是资源存放的路径。

那么这就是REST的第一原则,资源唯一性。资源的唯一怎么体现?就像每个人的名字一样标识唯一。重名就会带来麻烦。

我们像服务器请求资源,但是服务器最终找到资源了没有?这时候,状态标识符的作用就出来了。

拿到了,显示网页。进不去服务器,告诉你500,没

找到资源,告诉你404.而这些标识符,在HTTP协议里其实很早就已经写下了,但是没有被开发者们发挥出其本身应该有的作用。

这时候,rest风格像我们强调的就是,HTTP协议应该这么用才能最大化协议的效用。

REST的几个特点:


资源:树叶可以有很多一样的,但是抵达每一片树叶的路径和标识这一片树叶的标识应该是唯一的。


统一接口:就像是所有的手机都用苹果的的充电口设计。那么选择设计充电线的时候,就不需要进行额外的设计。

因为这一个接口有一个已经固定的尺寸。

或者就像所有的人坐下的姿势都是一样的,那么设计椅子就方便得多。

那么在编程中,所有人增删改查的方法都是一样的,那么这个方法就是一个固定的尺寸,大家都按照这个尺寸设计,就方便的多。

其实,HTTP协议早就已经编写好了一套固定的方法来进行增删改查,REST就是在号召我们都运用这样的规范。


URIURL实际上就是抵达资源的路径。多个URL可以指向同一个资源,但是每一条路径都应该是唯一的。

就像条条大路通罗马,但是通往罗马的每一条路都有自己的名字。


无状态:这个似乎是对操作的一个反馈,不是很懂。

 

明天计划的事情:明天上午准备小课堂,然后下午讲课。

遇到的问题:REST的理论好理解,但是在实际运用中要如何编写。找了一天资料,感觉都是模模糊糊



收获:

1.学会使用知乎去搜索,能够很快速的理解有分歧的知识。


进度:进度有点慢。讲小课堂有点紧张啊,感觉自己知识都没办法讲清楚。



返回列表 返回列表
评论

    分享到