对Restful风格的简单理解

Restful风格要点

在前后端分离的 Web 应用架构中,前端专注于页面,同时与后端进行数据交互;而后端则专注于提供 API 接口。在这样的结构下,REST 是一个很流行的前后端交互形式的约定。这只是一套约定,并不是某个技术标准,所以在实际的应用中,对器实现程度完全取决于后端开发者;

REST 对请求的约定

在以前我们经常使用GET和POST请求,来完成整个应用的交互。这无疑浪费了Rest的潜力。实际上,我们不只有GET 和 POST 可用,在 REST 架构中,有以下几个重要的请求方法:GET,POST,PUT,PATCH,DELETE。这几个方法都可以与对数据的 CRUD 操作对应起来

个人的理解有限,望海涵。

Restful风格的核心在于R(resource)资源角度来设计系统,我们对于资源的操作有以下五种

学习阮一峰老师的博客

 ·GET(SELECT)查询/取一种资源
 ·POST(CREART) 提交一种资源
 ·PUT(UPDATE)更新一个资源,整体更新
 ·PATCH(UPDATE)更新一个资源的其中一个属性,部分更新
 ·DELETE(DELETE)删除一个资源

这五种差不多包含了平常使用的各种需求,我们做的就是对资源的操作。例如网址,URL格式就代表了一个资源,然后我们对对应的资源使用不同的请求,这便是我们对资源的操作。

一般资源操作只有新增、删除、查询、更新,对应HTTP协议中四类请求:POST、DELETE、GET、PUT。其中,后三个操作是幂等的。(什么是幂等?)查询资源时,更多的参数,比如分页、排序、过滤条件,一般都会放在URL的查询部分(Query String)。新增、更新资源,关于资源实体的内容,一般放在请求体(Request Body)中

每个URI代表一种资源,客户端和服务器之间,传递这这种资源的某种表现层;(表现形式,如资源的格式JSON、XML)

非REST的url:http://…../article?id=001&type=011

REST风格的url:http://…article/id/011/type/011

可是这样也导致一旦逻辑复杂起来也不可避免的使得表示的长度很长。希望各位前辈能指点一番。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 8,806评论 0 19
  • 一、什么是API? API(Application Programming Interface,应用程序编程接口)...
    Fairy_妍阅读 63,216评论 2 42
  • 从今天开始,我开始学习Retrofit,整体Retrofit内容如下: 1、Retrofit解析1之前哨站——理解...
    隔壁老李头阅读 11,344评论 4 46
  • 现状 现阶段的开发模式多以前后端分离形式存在,前后端开发人员需要通过大量 API 来进行数据交互,如果在交互过程中...
    日拱一兵阅读 9,216评论 1 70
  • https://blog.igevin.info/posts/restful-architecture-in-ge...
    lijun_m阅读 4,845评论 0 7

友情链接更多精彩内容