REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。
Another way to say REST is in HTTP, any request a client can make involves a URL and an HTTP method. With REST, the URL is designed to represent a noun and the HTTP method always maps to one of several standard verbs, which will be performed against that noun.
In summary, each HTTP method will cause a well-defined action on the resource represented by the URL it operates on. The methods can be compared to SQL commands: GET is like "SELECT," DELETE is like "DELETE," POST is like "INSERT" with an auto-generated ID, and PUT is like "INSERT OR UPDATE IF EXISTS" with an ID specified.
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
1. stateless
有利于scalabilty,cluster
客户端可用cache提高性能
2. 分层
这表示组件无法了解它与之交互的中间层以外的组件,这是博士论文中提到的,不是很理解
3. Get/Put/Delete方法的幂等性
4. Security
与SOAP架构相比,REST架构的优点是:
SOAP接口隐藏在SOAP Envelope中了,对外暴露的是相同的URL(对于同一个web service), 不利于代理服务器根据HTTP method做安全控制, 除非解析SOAP Envelope 内容。
而且SOAP 采用HTTP Post也不利于浏览器做cache
分享到:
相关推荐
thinkphp6 RESTful API开发 开发过程记录笔记 https://blog.csdn.net/weixin_41120504/article/details/115638094
Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器 示例源码 https://blog.csdn.net/aggs1990/article/details/124115368 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
在IT行业中,前后端分离和RESTful风格是现代Web应用开发的重要组成部分,尤其在Java领域。前后端分离模式强调了前端和后端的功能独立性,而RESTful架构则是设计高效、可扩展网络服务的一种标准方法。 **前后端分离*...
读书笔记:Java RESTful Web Service实战
读书笔记:微服务基本框架基于restful原则开发
RESTful Web Service是一种遵循REST(Representational State Transfer,表述性状态转移)架构约束的Web服务设计风格。它强调资源的表示和通过HTTP方法(GET、POST、PUT、DELETE等)进行操作。在SSM框架中,可以通过...
在本篇SpringBoot学习笔记中,我们将探讨如何利用SpringBoot框架构建RESTful服务,并通过一个实际的项目Demo来加深理解。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,它...
读书笔记:学习《java restful web service实战》自己写的代码
后端开发则涉及Node.js、Spring Boot、Django、Flask等后端框架,以及RESTful API设计和数据库交互。 总的来说,这份“狂神说笔记(最全).zip”是一个全面的IT学习资源库,无论你是初学者还是有经验的开发者,都能...
- ASP.NET Web API是用于构建RESTful服务的框架,笔记可能涵盖HTTP动词、路由、媒体类型格式化和自定义消息处理器等内容。 12. ** SignalR实时通信** - SignalR提供了实时双向通信的能力,常用于聊天应用、通知...
为了实现跨设备的数据同步,需要采用RESTful API或者GraphQL接口,使得客户端应用(例如Web、Android、iOS)能与服务器进行数据交互。此外,可能还需要使用WebSockets实现实时更新,确保用户在不同设备上的笔记保持...
为了实现前端与后端的数据通信,项目可能会使用Django REST框架来创建RESTful API接口。这些接口允许Vue.js前端通过HTTP请求获取和更新数据,实现动态加载和实时保存。 7. 安全性与性能优化: 在设计过程中,安全...
在.NET 5中构建RESTful API是现代Web服务开发中的常见任务,这主要得益于REST(Representational State Transfer)架构风格的广泛采纳。RESTful API设计原则强调资源的表述和状态转移,通过HTTP协议来实现客户端与...
7. **RESTful API设计**:为了实现跨平台的数据交换,云笔记项目可能采用了REST(Representational State Transfer)架构风格来设计API。这些API遵循统一的URI(Uniform Resource Identifier)和HTTP方法,便于...
API设计遵循RESTful原则,提供JSON格式的数据交换。此外,项目可能还会用到JWT(JSON Web Tokens)进行用户身份验证,Redis作为缓存服务提高性能,以及Docker进行环境隔离和持续集成。 其次,项目实施过程中会遇到...
5. **RESTful API设计**:如果CloudNote提供API供其他应用集成,那么理解RESTful API的设计和调用方法也是必要的。 6. **版本控制**:可能涉及到Git或其他版本控制系统,用于项目协作和版本管理。 7. **文件系统和...
Spring Boot中的Web开发是重点,笔记涵盖了RESTful API设计、Spring MVC、Thymeleaf模板引擎等内容。RESTful API是现代Web服务的标准设计模式,Spring Boot通过@Controller和@RequestMapping注解轻松实现。Spring ...
4. **RESTful API设计**:为了实现多设备同步,项目可能采用了RESTful架构,通过HTTP协议提供API接口,允许客户端(如Web应用、移动应用)与服务器进行交互。 5. **前端技术**:前端可能使用HTML、CSS和JavaScript...
5. **RESTful API**:云笔记可能通过RESTful API提供服务,允许用户通过HTTP协议创建、读取、更新和删除笔记。这种设计使得应用可以与其他系统集成,如移动应用或者第三方服务。 6. **身份验证与授权**:对于云服务...