我正在尝试为Logic Apps编写自定义连接器Swagger文件,但遇到了问题。我要连接的API仅接受OData查询,因此我所有的参数都要求$ filter,用户必须键入Name eq'Name'和Id eq1。有没有办法使这个更漂亮,只问他们参数直接?
我尝试仅将它们添加到(名称,ID,活动)中,但是将它们像?Name =这样放置在url中。不在OData语法中。有什么方法可以做我想做的事吗?
答案 0 :(得分:0)
自定义连接器旨在用作与现有REST API的接口,并且UI更像是其规范的1-1映射。
AFAIK,无法直接自定义连接器的工作方式,但是您可以通过自己的服务通过代理请求来实现。
您只需要一种服务即可接受您想要的方式,并相应地将其转换为实际服务。
Azure API Management可能是最佳选择。另外,一旦设计好所需的API,就会获得可用于自定义连接器的OpenAPI规范。
根据您的预期负载,您可能必须使用其Consumption Tier,但要注意其当前处于预览状态。
根据您的预期负载,替代方案可能是使用您自己的API hosted on Azure App Service或Azure Functions(甚至是Functions Proxies)。
PS:这样做的缺点是,如果您的需求发生变化和/或后端API发生变化,您将必须承担明显的维护工作。