`
echohfut
  • 浏览: 231170 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RESTful 笔记

阅读更多

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开发

    thinkphp6 RESTful API开发 开发过程记录笔记 https://blog.csdn.net/weixin_41120504/article/details/115638094

    Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器 示例源码

    Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器 示例源码 https://blog.csdn.net/aggs1990/article/details/124115368 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下

    restful前后端分离开发笔记

    在IT行业中,前后端分离和RESTful风格是现代Web应用开发的重要组成部分,尤其在Java领域。前后端分离模式强调了前端和后端的功能独立性,而RESTful架构则是设计高效、可扩展网络服务的一种标准方法。 **前后端分离*...

    读书笔记:Java RESTful Web Service实战.zip

    读书笔记:Java RESTful Web Service实战

    读书笔记:微服务基本框架基于restful原则开发.zip

    读书笔记:微服务基本框架基于restful原则开发

    通用Mapper、RESTful Web Service SSM mybatis 笔记

    RESTful Web Service是一种遵循REST(Representational State Transfer,表述性状态转移)架构约束的Web服务设计风格。它强调资源的表示和通过HTTP方法(GET、POST、PUT、DELETE等)进行操作。在SSM框架中,可以通过...

    SpringBoot学习笔记 - 生成RESTful服务 - 项目Demo

    在本篇SpringBoot学习笔记中,我们将探讨如何利用SpringBoot框架构建RESTful服务,并通过一个实际的项目Demo来加深理解。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,它...

    读书笔记:学习《java restful web service实战》自己写的代码.zip

    读书笔记:学习《java restful web service实战》自己写的代码

    狂神说笔记(最全).zip

    后端开发则涉及Node.js、Spring Boot、Django、Flask等后端框架,以及RESTful API设计和数据库交互。 总的来说,这份“狂神说笔记(最全).zip”是一个全面的IT学习资源库,无论你是初学者还是有经验的开发者,都能...

    ASP.NET课堂笔记笔记

    - ASP.NET Web API是用于构建RESTful服务的框架,笔记可能涵盖HTTP动词、路由、媒体类型格式化和自定义消息处理器等内容。 12. ** SignalR实时通信** - SignalR提供了实时双向通信的能力,常用于聊天应用、通知...

    cloudnote(云笔记)项目

    为了实现跨设备的数据同步,需要采用RESTful API或者GraphQL接口,使得客户端应用(例如Web、Android、iOS)能与服务器进行数据交互。此外,可能还需要使用WebSockets实现实时更新,确保用户在不同设备上的笔记保持...

    Python-定位个人笔记和公司内部知识仓库基于djangovue的笔记软件

    为了实现前端与后端的数据通信,项目可能会使用Django REST框架来创建RESTful API接口。这些接口允许Vue.js前端通过HTTP请求获取和更新数据,实现动态加载和实时保存。 7. 安全性与性能优化: 在设计过程中,安全...

    RESTfulAPI:.net 5构建RESTful API,杨旭学习编码和笔记

    在.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方法,便于...

    谷粒商城项目课程笔记.zip

    API设计遵循RESTful原则,提供JSON格式的数据交换。此外,项目可能还会用到JWT(JSON Web Tokens)进行用户身份验证,Redis作为缓存服务提高性能,以及Docker进行环境隔离和持续集成。 其次,项目实施过程中会遇到...

    cloudnote云笔记基础资料含sql

    5. **RESTful API设计**:如果CloudNote提供API供其他应用集成,那么理解RESTful API的设计和调用方法也是必要的。 6. **版本控制**:可能涉及到Git或其他版本控制系统,用于项目协作和版本管理。 7. **文件系统和...

    尚硅谷springboot核心技术笔记

    Spring Boot中的Web开发是重点,笔记涵盖了RESTful API设计、Spring MVC、Thymeleaf模板引擎等内容。RESTful API是现代Web服务的标准设计模式,Spring Boot通过@Controller和@RequestMapping注解轻松实现。Spring ...

    java云笔记代码与文档

    4. **RESTful API设计**:为了实现多设备同步,项目可能采用了RESTful架构,通过HTTP协议提供API接口,允许客户端(如Web应用、移动应用)与服务器进行交互。 5. **前端技术**:前端可能使用HTML、CSS和JavaScript...

    达内云笔记源码

    5. **RESTful API**:云笔记可能通过RESTful API提供服务,允许用户通过HTTP协议创建、读取、更新和删除笔记。这种设计使得应用可以与其他系统集成,如移动应用或者第三方服务。 6. **身份验证与授权**:对于云服务...

Global site tag (gtag.js) - Google Analytics