Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何:传递的RESTAPI和键/值对数组_Arrays_Node.js_Rest - Fatal编程技术网

Arrays 如何:传递的RESTAPI和键/值对数组

Arrays 如何:传递的RESTAPI和键/值对数组,arrays,node.js,rest,Arrays,Node.js,Rest,我正在寻找有关实现RESTAPI的指南,该API传递密钥和值对数组 具体而言,我的数据如下所示: [{0:1},{1:5},{7:2}...] “键”是60个元素数组的索引。 该值表示多个枚举值之一。 阵列存储在数据库中,但由客户端维护。 数组项的数量(数组长度)在运行时是已知的(即,必须是可变的) 在uri中表示这一点的最佳方式是什么? 服务器将如何解码该参数 这将通过GET和PUT请求实现。 服务器是用Node.js编写的。js使用json通过网络发送它,并使用此头应用程序/x-www-f

我正在寻找有关实现RESTAPI的指南,该API传递密钥和值对数组

具体而言,我的数据如下所示:

[{0:1},{1:5},{7:2}...]
“键”是60个元素数组的索引。 该值表示多个枚举值之一。 阵列存储在数据库中,但由客户端维护。
数组项的数量(数组长度)在运行时是已知的(即,必须是可变的)

在uri中表示这一点的最佳方式是什么? 服务器将如何解码该参数

这将通过GET和PUT请求实现。
服务器是用Node.js编写的。js使用json通过网络发送它,并使用此头应用程序/x-www-form-urlencoded。这就是多部分/表单数据的来源。使用这种传输名称/值对的方法

换句话说,对于application/x-www-form-urlencoded,发送到服务器的HTTP消息主体本质上是一个巨大的查询字符串——名称/值对由符号(&)分隔,名称与值由相等的符号(=)分隔。这方面的一个例子是:


MyVariableOne=ValueOne&MyVariableTwo=ValueTwo

您是要将此数据发送到服务器还是从服务器查询此数据?如果要向服务器发送数据,可能需要读取。如果您从服务器查询数据,您将使用GET。这很有意义。我发现queryString.strigify()和queryString.parse()可以进行编码和解码。如果这些数据被发送到服务器进行存储,那么GET就不合适了——它应该是PUT或POST。是的,浏览器启动GET/客户端通过PUT进行更改