自定义连接器-OData查询-使它们漂亮吗?

时间:2019-05-10 22:16:56

标签: azure-logic-apps

我正在尝试为Logic Apps编写自定义连接器Swagger文件,但遇到了问题。我要连接的API仅接受OData查询,因此我所有的参数都要求$ filter,用户必须键入Name eq'Name'和Id eq1。有没有办法使这个更漂亮,只问他们参数直接?

我尝试仅将它们添加到(名称,ID,活动)中,但是将它们像?Name =这样放置在url中。不在OData语法中。有什么方法可以做我想做的事吗?

1 个答案:

答案 0 :(得分:0)

自定义连接器旨在用作与现有REST API的接口,并且UI更像是其规范的1-1映射。

AFAIK,无法直接自定义连接器的工作方式,但是您可以通过自己的服务通过代理请求来实现。

您只需要一种服务即可接受您想要的方式,并相应地将其转换为实际服务。

Azure API Management可能是最佳选择。另外,一旦设计好所需的API,就会获得可用于自定义连接器的OpenAPI规范。
根据您的预期负载,您可能必须使用其Consumption Tier,但要注意其当前处于预览状态。

根据您的预期负载,替代方案可能是使用您自己的API hosted on Azure App ServiceAzure Functions(甚至是Functions Proxies)。

PS:这样做的缺点是,如果您的需求发生变化和/或后端API发生变化,您将必须承担明显的维护工作。