用于更复杂查询的 JSON API 过滤标准

Dav*_*rth 10 api json filtering get json-api

我正在使用 ruby​​ on rails 编写 REST api。我使用json api作为构建 api 时使用的标准的指南。

我试图找出在 GET 请求中使用过滤的最佳方法。用于过滤的 json api建议仅包括完全等于的内容。例如。

GET /comments?filter[post]=1
Run Code Online (Sandbox Code Playgroud)

我将如何过滤大于、小于、不等于、喜欢、包含等?

我已经通过谷歌结果进行了大量搜索,但似乎没有进行过滤的最佳方式的标准。有一些建议,例如这个

我正在寻找一个可靠的规范或标准,我可以专门为我的 api 过滤参考,因为 json api 规范在过滤方面非常有限。

thi*_*ktt 1

六年后,我看起来好像还有更多的资源可以用于此目的。

从我快速阅读的内容看来,JSON:API 规范可能没有准确指定这一点。然而,这个所谓的合规框架文档看起来很有帮助:

https://www.jsonapi.net/usage/reading/filtering.html

按照他们的方法你可以做到这一点

GET /games?filter=greaterThan(id,20345)
GET /games?filter=lessThan(id,345334)
Run Code Online (Sandbox Code Playgroud)

请参阅链接,因为他们有许多其他可能有用的标准外观过滤器。