使用Azure Logic应用程序从API提取数据

时间:2019-05-20 09:45:44

标签: azure-logic-apps

我需要从第三方API中提取数据,并对数据进行较小的处理,然后将其发送到DB。是否有用于使用Logic App提取API数据的连接器?任何连接器或动作?如何开始。

1 个答案:

答案 0 :(得分:1)

似乎您想使用逻辑应用正确从任何API取数据?

是的,您可以使用Logic Apps Custom Connector上的azure portal进行操作,请参见以下屏幕截图:

enter image description here

如何使用自定义连接器连接任何API:

第1步:创建新的自定义连接器

要创建一个Custom Connector,请转到azure门户,然后在All services中搜索Logic Apps Custom Connector,然后单击它并添加新连接器。看到屏幕截图:

enter image description here

第2步:编辑自定义连接器

一旦创建了新的自定义连接器,然后要向其中添加API,则必须Edit对其进行配置,以使用API配置new custom connector请求和响应

enter image description here

第3步:配置自定义连接器

自定义连接器有3部分

1。常规

在这里您会看到Host输入API主域名,例如dotnetavalanche.azurewebsites.net

将基本网址保留为空

enter image description here

2。安全性

对于测试建议无需身份验证,只需将其保留为空

3。定义

输入Summary便笺description,但一定要输入Operation ID,该注释应与TestAPI一样唯一

请求

然后在Request选项中单击Import from sample,然后输入您的API方法类型,例如POSTGET

您的UR中的API满,例如:https://dotnetavalanche.azurewebsites.net/api/PartnerBotRequest

查看屏幕截图:

enter image description here

回复:

在此处单击Add default response,然后添加Json来自API的预期响应

enter image description here

在Azure Logic应用上调用自定义连接器

转到azure logic App,然后单击Http Request上的Request Body JSON Schema,粘贴到JSON

{
    "type": "object",
    "properties": {
        "title": {
            "type": "string"
        },
        "description": {
            "type": "string"
        },
        "email": {
            "type": "string"
        }
    }
}

然后单击Next Step并添加您的自定义连接器,如下所示:

enter image description here

然后最后将new Step添加为Response

按以下屏幕快照配置响应:

enter image description here

如果您还有任何疑问,请随时分享。谢谢,祝您编程愉快!