Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Javascript 获取包含大量参数的RESTful列表_Javascript_Angularjs_Restful Architecture_Restful Url - Fatal编程技术网

Javascript 获取包含大量参数的RESTful列表

Javascript 获取包含大量参数的RESTful列表,javascript,angularjs,restful-architecture,restful-url,Javascript,Angularjs,Restful Architecture,Restful Url,我想让我的应用程序的用户使用查询生成器指定搜索参数。 像这样的 还是这个 用AngularJS编写的前端通过HTTP与后端通信。 在后端,我想实现RESTful API。 我找不到任何建议如何以RESTful方式获取具有大量搜索参数的列表(通常通过HTTP get请求检索)。 在我的例子中,用户可以构建将耗尽URL长度限制的查询。因此,我不能使用GET请求类型。简单,使用POST。它对数据量没有任何限制。常用的方法是使用POST创建包含所有参数的/search criteria资源。然后使用一

我想让我的应用程序的用户使用查询生成器指定搜索参数。 像这样的 还是这个

用AngularJS编写的前端通过HTTP与后端通信。 在后端,我想实现RESTful API。 我找不到任何建议如何以RESTful方式获取具有大量搜索参数的列表(通常通过HTTP get请求检索)。
在我的例子中,用户可以构建将耗尽URL长度限制的查询。因此,我不能使用GET请求类型。

简单,使用POST。它对数据量没有任何限制。

常用的方法是使用
POST
创建包含所有参数的
/search criteria
资源。然后使用一个查询参数执行
GET
?searchCriteria={id}

我喜欢这种方法,但它需要向服务器发出两个请求。也许可以创建资源/搜索,通过POST接收查询后将返回结果?如果您选择,您可以这样做。严格地说,它是RPC而不是RESTful,但这不是一种少见的方法。对于非常复杂的搜索条件,您可能希望允许用户记住他们的选择,这样他们就不必重新输入。另外,我非常怀疑这两个请求是否会被最终用户注意到,但这就是测试的目的。我更担心服务器需要处理的额外请求。我已经决定将保存的搜索查询作为单独的资源来实现。因此,用户可以存储模板并重用它们,或者修改查询并请求不同的搜索配置,而无需存储它们。