发表于: 2017-04-01 23:26:36
1 1542
今天完成的事情:
今天学习了rest,在网上看到的rest都是比较理论性的解释,让人很懵,看了很多都是比较理论性的解答,我大致看了一些。我个人理解是rest是一种软件架构风格,或者说是一种设计风格,而不是一种准则,只是要提供一组设计原理和约束条件,它主要用于客户端和服务器段交互类的软件。
restful的优势在于:1.统一接口,有统一的规范,大家都在接口设计时能保证理解的一致性,这样便于接口的理解。2.无状态性,指的是通话的会话状态应该由客户端负责维护, 还有一些其他的已与测试之类的, 不是很全面,只是我一点片面的理解
rest风格设计:
1.提取资源:也是最关键的一步,对于资源的识别不算太难,一般情况下资源即是想要处理的对象,就像在是商品展示,资源就是商品。可能会有不是那么明显的资源,就得做进行进一步的抽象;
2.URI的设计:URI是统一资源标识符,用来唯一的标识一个资源(与URL不同的是URL是统一定位器,用来定位某个特定资源)比如一个日报来说/dailyCreate,还有就是我的信息页/school/9299/class,以及登录页面/login/0
3.具体的操作:GET:获取资源的方法;PUT:更新资源的方法;POST:创建资源的方法;DELETE:删除资源的方法;(比较常见的增删改查)
4.返回结果:返回的结果暴扣请求的状态码和得到的资源,返回的结果用json或xml格式表示,json比较常见,因为json相对xml更加轻量,传输过程更小更快,加上解析支持更广
5.缓存:http协议是天然支持缓存的,这个都有利于性能提升
6.安全性:资源如果是公开的就没有安全性可言,所以安全性也是设计中重要的一环,最基本的可以使用basic方式,更加安全的加密方式也有,或者第三方协议进行认证。
了解了rest的设计,然后就要开始实践。
明天要做的事情:
学习spring框架
遇到的问题:
进入任务二,一开始不知道rest是什么东西,不知道从何下手开始学习,看了很多博文,才慢慢了rest接口格式是什么
总结:
今天晚上开了小会,看了上周禅道的任务完成情况,不是很理想,意识到我们的加快步伐学习了,也意识到自己学习上的不足,额定的任务没有完成,下周禅道的任务一定要完成,革命尚未成功,同志还需努力。。。。
评论