一、什么是restful风格?
百度百科:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
二、知识剖析
(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方式,更加安全的加密方式也有,或者第三方协议进行认证。
三、restful有什么特点?
(1)每一个URI代表一种资源,独一无二
(2)客户端和服务器之间,传递这种资源的某种表现层
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !