APP开发公司如何理解REST,REST(表现层状态转化)这个概念首次出现是在2000年的博士论文中,它指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful的。要理解REST,先要理解下面的概念:
1.资源
网站上的一张图片、一个音频、一个视频、一个文档都是资源。通过URI,我们可以唯一定位一个资源。
2.表现层
资源是一种具体的实体信息,它可以有多种的表现形式。把实体表现出来就是表现层。例如,一个文档可以是JSON、XML或TXT,这些都是它的表现形式。
URI确定一个资源,那么怎么确定它的表现形式呢?通过HTTP的两个字段Accept和Content-Type,就能确定这个URI的表现形式。
3.状态转化
在客户端和App后台交互的过程中,就已经涉及资源状态的变化。但是,HTTP协议是无状态的协议,状态是保存在App后台。
客户端和App后台的交互通过HTTP协议实现。客户端需要通知服务端状态的变化,也就只能通过HTTP协议。具体来说是通过下面4个表示操作方式的动词实现。
GET:获取资源;POST:新增资源;PUT:修改资源;DELETE:删除资源。
总结REST架构的特点。
1.每一个URI代表一种资源。
2.客户端和App后台之间,传递这种资源的某种表现层。
3.客户端通过4个HTTP动词,对App后台资源进行操作,实现“表现层状态转化”。
REST设计原则中最重要的是App端和App后台之间的请求是无状态的,一个请求中必须包含理解请求所需的信息。无状态请求可使用负载均衡技术由集群中的一台服务器应答,十分适合云计算之类的环境。同时App端可以缓存数据以改进性能。深圳APP开发公司本文关于“APP开发公司如何理解REST”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。