为了统一和简单,REST应该放弃使用http头GET、POST、PUT和DELETE来表达操作
完全分离是不可能的,不如一开始就统一存放各类信息,以便后台统一获取信息(操作、对象、请求者、。。。。。)
所有类别的信息均放在query或post的data里,这样REST的软件依赖性更小。
因为
1、有些http客户端只支持get(query)或post;
2、以后的应用可能需要更多的信息类别(不是具体信息项),最终还是要混合放在get的query或post的data里的。
所以,不如一开始就建议 操作者身份(id或session)、操作动作、操作对象(以及以后可能出现的新的信息类别) 均放在post的data里。
不支持post的客户端,可以放在get的query里。
后端获取这些信息时,顺序从 query/data/cookies 里按名(name或tag)取信息(value),取到即返回。
这样,不支持cookie、data的客户端,也一样可以工作
这才是彻底符合简单、通用、统一的原则——这也是REST本来主张的,也是它的出发点
(
——其实没必要说这么多,还是论坛讨论的不方便
——例如我说到“action=xxx该放在query或data里”,对方就以为我对REST规定的操作放在http头里的http头理解不对。。。。。。。。。其实我一开始就知道REST规定的操作放在http头,所以才反感特意把操作放在一个特别的地方(只不过http协议正好有这个所谓的动作而已——随着后台应用的普及,基本都是只需要get/post的了,好像还有一些特别的动作,如dev/opt之类的,更是应该丢弃)
)
分享到:
相关推荐
在本文中,我们将深入探讨如何使用VC++实现HTTP的基本操作,包括POST、GET、PUT和DELETE,以及如何处理代理设置、读取HTTP头信息和解析HTML文档中的特定标签属性值。这些功能对于开发RESTful API客户端或者进行网络...
测试接口,模拟POST,GET,PUT,DELETE提交的工具
Rest client是用来调试REST风格的Web服务,接收POST, GET, PUT, DELETE请求。在chrome或者firefox浏览器都有很多插件。目前发现chrome浏览器的advanced rest client的功能比较强大。因此介绍一下使用插件的安装与...
spring rest 增删改查(put\delete\post\get)简单示例详细讲解,亲测可用。spring rest 增删改查(put\delete\post\get)简单示例详细讲解,亲测可用。spring rest 增删改查(put\delete\post\get)简单示例详细...
Qt http同步请求测试(restfull中常用的get/post/put/delete、文件上传/下载) 示例源码 https://blog.csdn.net/aggs1990/article/details/124104548 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
在config.json里设置数据库连接字符串及服务端口等参数,REST服务提供POST、GET、PUT、DELETE4种请求,SQL服务可执行INSERT、SELECT、UPDATE、DELETE4种SQL语句;请求结果返回JSON字符串(以后加上JSON SCHEMA)。...
1. 使用jQuery或其他库:许多JavaScript库,如jQuery,提供了一层抽象,它们通常会通过模拟POST请求来实现PUT和DELETE操作,通过设置隐藏的HTTP_X_HTTP_METHOD_OVERRIDE字段告知服务器实际的操作类型。 2. ...
一般来说,Web服务器默认的只支持Post和Get这两种“只读”的请求方法。但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method): •OPTIONS •HEAD •...
在本文中,我们将深入探讨如何使用Express框架创建一个支持HTTP GET、POST、PUT、PATCH和DELETE操作的REST服务器,并利用单元测试确保其正确性。Express是Node.js中最流行的Web应用程序框架,它简化了构建Web服务的...
- 使用HTTP方法来表示对资源的操作,GET、POST、PUT、DELETE等。 - GET和DELETE操作应是幂等的,POST和PUT则可能改变服务器状态。 - PUT方法通常用于更新整个资源,而PATCH方法用于部分更新。 4. **Spring框架中...
json-web-token-nodejs-mysql-api-rest 带有身份验证 Json Web 令牌、Node Js 和 MySQL 的 API-REST,并请求 http get、post、put 和 delete。结构: 结构简单、描述性强! const express = require ( "express" ) ;...
它基于HTTP协议,通过GET、POST、PUT、DELETE等HTTP方法操作资源。在Delphi中,使用REST技术可以方便地与远程服务器进行交互,获取或更新数据。 IDHTTP组件是 Indy(Internet Direct)库的一部分,提供了一种低级别...
REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,提供了GET、POST、PUT、DELETE等方法,使得操作资源变得更加简单。RESTClient控件在Delphi中用于...
首先,我们要理解REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,允许客户端通过HTTP方法(如GET、POST、PUT、DELETE等)来访问和操作服务器上的资源。在Kettle中...
API-REST-FULL 带有一些实体和身份验证 Json Web 令牌、NodeJs、Express 和 MySQL,并请求 http get、post、put 和 delete。 实体: 实体、它们的表的结构和它们的关系 SQL文件夹中更具体的结构 结构: 每个api的...
REST(Representational State Transfer)是一种轻量级的架构风格,常用于Web服务,强调通过HTTP协议进行数据交互,如GET、POST、PUT、DELETE等方法。使用Web HTTP绑定,WCF服务可以像Web API一样处理JSON或XML格式...
RESTful API通常使用HTTP方法来表示对资源的不同操作,GET用于获取资源,POST用于创建资源,PUT用于更新资源,DELETE用于删除资源。 模拟提交工具,如题目中提到的,允许开发者或测试人员在没有实际浏览器环境的...
它强调资源(如HTML页面、图片文件、JSON对象等)的概念,并通过HTTP协议的标准方法(GET、POST、PUT、DELETE等)对这些资源进行操作。 #### 二、创建REST服务Post接口 在本例中,我们将基于.NET Framework中的WCF...
看下面它的优点: 一个完整的实现 Restfull GET、PUT、POST、DELETE、自动要求PHP 5.2 或更高版本CodeIgniter 2.1.0 到 3.0-dev 注意:对于 1.7.x 支持,从下载选项卡下载 v2.2安装将application/libraries/Format....