如何在WSO2 Data Service中实现带可选过滤的动态SQL查询?
WSO2 Data Service 动态SQL过滤实现问题
我尝试将SQL SELECT语句以WSO2 Data Service形式暴露,通过查询参数实现可选过滤,目标是根据传入API的参数构建动态查询。我的数据服务查询定义如下:
<query id="selectprofile" useConfig="default"> <sql> SELECT BADLOGINS, EMAIL, FRAMED_ROUTE, FULLNAME FROM USERS :filterQuery </sql> <result outputType="json"> { "accounts": { "account": [{ "BADLOGINS": "$BADLOGINS", "EMAIL": "$EMAIL", "FRAMED_ROUTE": "$FRAMED_ROUTE", "FULLNAME": "$FULLNAME" }] } } </result> <param name="filterQuery" sqlType="QUERY_STRING"/> </query>
已尝试操作
- 使用
:filterQuery注入可选过滤子句 - 以
FULLNAME="AHMED"为参数调用服务 - 手动传入完整条件字符串作为
filterQuery的值(例如filterQuery=WHERE FULLNAME='AHMED') - 参考社区示例修改SQL和查询参数语法
疑问
- 如何通过
sqlType="QUERY_STRING"正确向WSO2 Data Service传入动态过滤条件? - 是否可以传入单个参数(如FULLNAME)并动态构建SQL?
filterQuery应作为字面字符串(WHERE...)还是键值对查询参数传入?
内容的提问来源于stack exchange,提问作者Oussama Nairi
相关产品推荐
相关产品推荐

