REST软件架构风格

实习第二个月中,看公司的开发帮助文档第一次接触到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)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章