【发布时间】:2017-10-05 00:50:45
【问题描述】:
我有一个非常特殊的情况,用户可以存储自己的 JSON 对象以供记录。原因是每个用户都有特殊的对象和数据结构,这是他正常记录的一部分。
我想让用户通过我的 API 在 MySQL 数据库中搜索对象。我正在使用JSON_EXTRACT(json_field, "$ ...") ... 语法或简而言之-> 语法。
用户应该能够进行如下查询:
get /service/resource?a>3 AND b.c="dog" OR b.d IS NOT NULL
其中所有参数 (a, b) 在 json 字段上搜索。
首先我想到了使用参数列表,但我应该如何获得将它们组合起来的 AND、OR、IS NOT NULL 运算符?
您会如何为 RESTful API 设计这样的搜索功能?
【问题讨论】:
-
您是否使用反斜杠 (`\`)?
-
Rick 我不明白你的意思?你能更详细地解释一下你的评论吗?
-
get \service\resource -
感谢您提供此信息。这是问题中的错字。我更正了。