gpt4 book ai didi

api - 在 RESTful 服务中实现复杂搜索

转载 作者:行者123 更新时间:2023-12-04 05:12:22 26 4
gpt4 key购买 nike

我们正在尝试使用 Coldfusion 10 在 Rest 服务中实现复杂的搜索功能。
类似于 projectid=1 和 active=1 和(ManagerName 包含 John 或 ManagerName 包含 alfred)

一种方法是?projectid=1&active=1&ManagerName=[John,Alfred]。但是,这不符合我的目的,因为 ManagerName 搜索不会返回所需的结果。此外,随着搜索过滤器数量的增加,查询字符串变得难以处理。

我试图通过 HTTP Get Request 获取 xml(带有所有搜索过滤器)作为输入,但这没有帮助,因为 GetHTTPRequestData() 不反射(reflect) xml 内容。

有没有办法通过 HTTP Get 请求传递 xml/json?
如果 xml 是通过 HTTP Post 请求传递的,这会是一个不好的做法吗??
还有其他选项可以将复杂的过滤器参数传递给 REST 服务吗?

我在网站上浏览了很多类似问题的帖子,但仍然找不到解决我的问题的方法。

最佳答案

GET应该是幂等的,它不应该修改资源的状态。严格限制get用法至 Read操作

您的 POST触发资源创建,即与有效负载(xml/json)一起。使用 POST 进行搜索是非常糟糕的做法。

你也应该像你的 GET 一样照顾 Cache-Control请求可能会被缓存,如果您的搜索是实时的,您可能会得到过时的数据。

您可以以 stackoverflow 为例本身

https://stackoverflow.com/questions/tagged/rest?sort=newest&pagesize=30



在上面的 URl 中,路径元素 questions , tagged , rest派生 question 的子集资源。
查询参数建议过滤那些符合标准的参数。

关于api - 在 RESTful 服务中实现复杂搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14751731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com