0

我正在使用 IBM API Connect 设计器,并且想将过滤器添加到我的路径之一。具体来说,我有以下 API 端点路径:

http://127.0.0.1:4001/api/testusers

它与我的 mySQL 数据库中的一个表有关。

我已经构建了完整的 API,但希望允许 API 使用者进行简单的安静搜索:即

http://127.0.0.1:4001/api/testusers?userName=Martin

但是,我不知道该怎么做。我查看了文档: http ://www.ibm.com/support/knowledgecenter/SSMNED_5.0.0/com.ibm.apic.toolkit.doc/task_apionprem_configure_operation.html

我试图在他们不可能的论坛上记录一个问题,每次都崩溃。

我认为从设计师内部添加必须非常简单。但是,我无法解决,或者我添加了它并且无法制定正确的使用路径。但是,无论哪种方式,它都不起作用。任何方向都是最受赞赏的。

此处给出了设计器设置: 在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

有几个选项可用。

由于您谈到了与数据库的连接,我将假设您也在使用 Designer 的模型和数据源功能(如果我有误解,请随时纠正)。

这些组件由 LoopBack 框架提供。因此,在不进行任何自定义编码的情况下,您应该能够在filterAPI 调用中添加一个子句作为查询参数,格式为filter[where][property]=value.

所以,在你的情况下,它可能看起来像:http://127.0.0.1:4001/api/testusers?filter[where][userName]=Martin

更多细节在这里: http: //loopback.io/doc/en/lb2/Where-filter.html

如果您想让它看起来更像您的示例,那么您需要在底层模型中编写自定义代码。这并不难,但确实有一些学习曲线。这里有很多文档:http: //loopback.io/doc/en/lb2/Remote-methods.htmlhttp://loopback.io/doc/en/lb2/Creating-models.html

于 2016-10-28T14:25:10.887 回答