一.REST起源
REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)
1.什么是轻量级:
代码不被侵入(正例:SpringMVC中不用接口和继承,仅用注解完成。反例:Struts中每一个Action都要继承核心控制器),轻量级跟包大小无关。耦合性越低,越轻量。
二.REST架构的主要原则
- 对网络上所有的资源都有一个资源标志符。
- 对资源的操作不会改变标识符。
- 同一资源有多种表现形式(xml、json)
- 所有操作都是无状态的(Stateless)
符合上述REST原则的架构方式称为RESTful
1.URI和URL区别:
URI:http://example.com/users/
URL:http://example.com/users/{user} (one for each user)
2.什么是无状态性:
使得客户端和服务器端不必保存对方的详细信息,服务器只需要处理当前的请求,不需了解请求的历史。可以更容易的释放资源,让服务器利用Pool(连接池)技术来提高稳定性和性能。

本文介绍了REST(Representational State Transfer)的概念,包括其轻量级的特性,并详细阐述了REST架构的主要原则,如URI和URL的区别、无状态性。接着讲解了RESTful的核心概念,如资源操作的幂等性和安全性,并提供了RESTful与传统URL请求格式的对比。通过实际代码示例,演示了RESTful在查询、新增、更新和删除操作中的应用,强调了响应设计的原则和HTTP响应状态码的重要作用。最后指出RESTful已成为互联网接口定义的主流范式,因其清晰的结构和开发者友好性而受到广泛欢迎。
最低0.47元/天 解锁文章
3791

被折叠的 条评论
为什么被折叠?



