实习第二个月中,看公司的开发帮助文档第一次接触到RETS这个词汇,于是进行百度,并与公司文档结合,总结对REST的理解。
一、REST概念:
全称Representational State Transfer(表达性状态转移),是一种软件(设计分布式系统的)架构风格。是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
二、基本含义
REST(表述性状态转移)是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。
表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。
REST定义了Web的使用标准,例如HTTP和URI。
REST原则:
1.资源:发布易于理解的结构化URIs目录
2.表现形式:转化为json,用以描述数据对象或者属性
3.消息:通过http方法明确(eg:post,get,put,delete)
4.无状态:服务端用于交互的存储结构不保存可以跨request的客户端上下文,转台依赖会限制或者约束可伸缩性,因此客户端保存会话状态。
HTTP methods
使用http methods去对应crud操作和http请求(get post delete patch).
HTTP状态码
状态码用于表示http request的请求结果
1xx - 信息(informational)
2xx - 成功 (success)
3xx - 重定向(redirection)
4xx -客户端错误(client error)
5xx - 服务器错误(server error)