我有一个非常特殊的情况,用户可以为记录存储自己的JSON对象.原因是每个用户都有特殊对象和数据结构,这是他正常记录的一部分.
我想让用户通过我的API搜索MySQL DB中的对象.我正在使用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设计这样的搜索功能?