Skip to content

Commit aaee0a5

Browse files
authored
Merge pull request #50771 from lootle1/MR112
Technical Review 1055083: Call an API from an Azure Logic Apps workfl…
2 parents 00f9d12 + 57ceac5 commit aaee0a5

14 files changed

+190
-192
lines changed
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.1-introduction
3-
title: Introduction
4-
metadata:
5-
title: Introduction
6-
description: In this unit, learn about a scenario that an Azure Logic Apps custom connector can help address.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 2
13-
content: |
14-
[!include[](includes/1-introduction.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.1-introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: In this unit, learn about a scenario that an Azure Logic Apps custom connector can help address.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 2
13+
content: |
14+
[!include[](includes/1-introduction.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.2-connectors-for-azure-logic-apps
3-
title: Connectors for Azure Logic Apps
4-
metadata:
5-
title: Connectors for Azure Logic Apps
6-
description: In this unit, you'll learn about connectors and how they help you orchestrate data between services and systems in a workflow.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 5
13-
content: |
14-
[!include[](includes/2-connectors-for-azure-logic-apps.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.2-connectors-for-azure-logic-apps
3+
title: Connectors for Azure Logic Apps
4+
metadata:
5+
title: Connectors for Azure Logic Apps
6+
description: In this unit, you'll learn about connectors and how they help you orchestrate data between services and systems in a workflow.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/2-connectors-for-azure-logic-apps.md)]
15+
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.3-exercise-setup-a-test-api
3-
title: Exercise - Set up a test API
4-
metadata:
5-
title: Exercise - Set up a test API
6-
description: In this exercise, you'll create a Web API, hosted in Azure, that you can call from a workflow in Azure Logic Apps.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 10
13-
interactive: bash
14-
azureSandbox: true
15-
content: |
16-
[!include[](includes/3-exercise-setup-a-test-api.md)]
17-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.3-exercise-setup-a-test-api
3+
title: Exercise - Set up a test API
4+
metadata:
5+
title: Exercise - Set up a test API
6+
description: In this exercise, you'll create a Web API, hosted in Azure, that you can call from a workflow in Azure Logic Apps.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 10
13+
interactive: bash
14+
azureSandbox: true
15+
content: |
16+
[!include[](includes/3-exercise-setup-a-test-api.md)]
17+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.4-access-an-api-with-a-logic-apps-custom-connector
3-
title: Access an API with an Azure Logic Apps custom connector
4-
metadata:
5-
title: Access an API with an Azure Logic Apps custom connector
6-
description: In this unit, you'll learn how to create a custom connector for Azure Logic Apps.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 5
13-
content: |
14-
[!include[](includes/4-access-an-api-with-a-logic-apps-custom-connector.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.4-access-an-api-with-a-logic-apps-custom-connector
3+
title: Access an API with an Azure Logic Apps custom connector
4+
metadata:
5+
title: Access an API with an Azure Logic Apps custom connector
6+
description: In this unit, you'll learn how to create a custom connector for Azure Logic Apps.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/4-access-an-api-with-a-logic-apps-custom-connector.md)]
15+
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.5-exercise-create-and-call-a-logic-apps-custom-connector-that-wraps-an-api
3-
title: Exercise - Create and call a custom connector from a workflow in Azure Logic Apps
4-
metadata:
5-
title: Exercise - Create and call a custom connector from a workflow in Azure Logic Apps
6-
description: In this unit, you'll create a custom connector by importing the OpenAPI definition for a Web API.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 10
13-
interactive: bash
14-
azureSandbox: true
15-
content: |
16-
[!include[](includes/5-exercise-create-and-call-a-logic-apps-custom-connector-that-wraps-an-api.md)]
17-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.5-exercise-create-and-call-a-logic-apps-custom-connector-that-wraps-an-api
3+
title: Exercise - Create and call a custom connector from a workflow in Azure Logic Apps
4+
metadata:
5+
title: Exercise - Create and call a custom connector from a workflow in Azure Logic Apps
6+
description: In this unit, you'll create a custom connector by importing the OpenAPI definition for a Web API.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 10
13+
interactive: bash
14+
azureSandbox: true
15+
content: |
16+
[!include[](includes/5-exercise-create-and-call-a-logic-apps-custom-connector-that-wraps-an-api.md)]
17+
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.6-make-your-custom-connector-available-to-the-entire-organization
3-
title: Share a custom connector
4-
metadata:
5-
title: Share a custom connector
6-
description: In this unit, you will learn how to publish your custom connector, both inside your organization and to the wider community.
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 6
13-
content: |
14-
[!include[](includes/6-make-your-custom-connector-available-to-the-entire-organization.md)]
15-
quiz:
16-
title: Check your knowledge
17-
questions:
18-
- content: "Your company has a connector that uses an API key for authentication and provides access to a REST API run by the government. Is your connector eligible for certification?"
19-
choices:
20-
- content: "Yes, you can apply for certification immediately."
21-
isCorrect: false
22-
explanation: "This connector is not eligible for certification because you do not own the underlying service."
23-
- content: "Yes, you can apply for certification after a single modification."
24-
isCorrect: false
25-
explanation: "This connector is not eligible for certification because you do not own the underlying service."
26-
- content: "No, you cannot apply for certification."
27-
isCorrect: true
28-
explanation: "This connector is not eligible for certification because you do not own the underlying service."
29-
- content: "Your company has a connector that uses client certificates for authentication and provides access to your own REST API, which has typical availability of 95%. Is your connector eligible for certification?"
30-
choices:
31-
- content: "Yes, you can apply for certification immediately."
32-
isCorrect: false
33-
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication is not supported."
34-
- content: "Yes, you can apply for certification after a single modification."
35-
isCorrect: true
36-
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication is not supported."
37-
- content: "No, you cannot apply for certification."
38-
isCorrect: false
39-
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication is not supported."
40-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.6-make-your-custom-connector-available-to-the-entire-organization
3+
title: Share a custom connector
4+
metadata:
5+
title: Share a custom connector
6+
description: In this unit, you'll learn how to publish your custom connector, both inside your organization and to the wider community.
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 6
13+
content: |
14+
[!include[](includes/6-make-your-custom-connector-available-to-the-entire-organization.md)]
15+
quiz:
16+
title: Check your knowledge
17+
questions:
18+
- content: "Your company has a connector that uses an API key for authentication and provides access to a REST API run by the government. Is your connector eligible for certification?"
19+
choices:
20+
- content: "Yes, you can apply for certification immediately."
21+
isCorrect: false
22+
explanation: "This connector isn't eligible for certification because you don't own the underlying service."
23+
- content: "Yes, you can apply for certification after a single modification."
24+
isCorrect: false
25+
explanation: "This connector isn't eligible for certification because you don't own the underlying service."
26+
- content: "No, you can't apply for certification."
27+
isCorrect: true
28+
explanation: "This connector isn't eligible for certification because you don't own the underlying service."
29+
- content: "Your company has a connector that uses client certificates for authentication and provides access to your own REST API, which has typical availability of 95%. Is your connector eligible for certification?"
30+
choices:
31+
- content: "Yes, you can apply for certification immediately."
32+
isCorrect: false
33+
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication isn't supported."
34+
- content: "Yes, you can apply for certification after a single modification."
35+
isCorrect: true
36+
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication isn't supported."
37+
- content: "No, you can't apply for certification."
38+
isCorrect: false
39+
explanation: "Modify the API to use OAuth2, an API key, or basic authentication. Client certificate authentication isn't supported."
40+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.logic-apps-and-custom-connectors.7-summary
3-
title: Summary
4-
metadata:
5-
title: Summary
6-
description: Summary
7-
ms.date: 05/02/2023
8-
author: ecfan
9-
ms.author: estfan
10-
ms.topic: unit
11-
ROBOTS: INDEX,FOLLOW
12-
durationInMinutes: 2
13-
content: |
14-
[!include[](includes/7-summary.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.logic-apps-and-custom-connectors.7-summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: Summary
7+
ms.date: 06/03/2025
8+
author: ecfan
9+
ms.author: estfan
10+
ms.topic: unit
11+
ROBOTS: INDEX,FOLLOW
12+
durationInMinutes: 2
13+
content: |
14+
[!include[](includes/7-summary.md)]
15+

learn-pr/azure/logic-apps-and-custom-connectors/includes/1-introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Azure Logic Apps includes many prebuilt connectors that integrate with Microsoft, Azure, Microsoft 365, and external services. But if you want to connect from your logic app workflow to a Web API that's not available as a connector, you can create a custom connector for that API.
22

3-
Imagine you're the lead developer at a picture-frame company. You and other developers can access some of your company's picture-frame data, but only through an in-house, custom-built REST API. You plan to create many automated workflows in Azure Logic Apps and need access to this data. For example, you want to create a workflow that automatically quotes a price for a frame based on the dimensions.
3+
Imagine you're the lead developer at a picture frame company. You and other developers can access some of your company's picture frame data, but only through an in-house, custom-built REST API. You plan to create many automated workflows in Azure Logic Apps and need access to this data. For example, you want to create a workflow that automatically quotes a price for a frame based on the dimensions.
44

55
You'll need to create a custom connector for the picture frame REST API so that you can access that API from Azure Logic Apps.
66

learn-pr/azure/logic-apps-and-custom-connectors/includes/2-connectors-for-azure-logic-apps.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
As the lead developer at a picture-frame company, you've been asked to research Azure Logic Apps and the included connector types. Your goal is to connect from Azure Logic Apps to an in-house, custom-built Web API that estimates framing prices.
1+
As the lead developer at a picture frame company, you've been asked to research Azure Logic Apps and the included connector types. Your goal is to connect from Azure Logic Apps to an in-house, custom-built Web API that estimates framing prices.
22

33
Let's get started by learning about Azure Logic Apps and this platform's ability to monitor events and carry out actions.
44

@@ -29,7 +29,7 @@ Azure Logic Apps offers hundreds of connectors, which fall into the following ma
2929
| Connector group | Description |
3030
|-----------------|-------------|
3131
| **Built-in** | Triggers and actions that natively run on the Azure Logic Apps runtime. Some integrate directly with specific Azure services without having to create a connection; for example, Azure Functions. |
32-
| **Managed** | Triggers and actions that call other services and systems. These operations usually require that you create a connection first. These connectors are hosted and run in Azure and are managed by Microsoft. Managed connectors can fall across the following subgroups: <br><br>- **Standard connectors**: Triggers and actions that integrate with Azure Storage, Microsoft 365, Microsoft Dynamics, Microsoft Power BI, and more. <br><br>- **Enterprise connectors**: Triggers and actions that can access enterprise systems such as SAP, IBM Message Queue, and others for an extra cost. <br><br>- **On-premises connectors**: Triggers and actions that integration with on-premises SQL Server, SharePoint Server, Oracle, file shares, and more. <br><br>- **Integration account connectors**: Triggers and actions that transform and validate XML, encode and decode flat files, and process business-to-business (B2B) messages with AS2, EDIFACT, and X12 protocols. |
32+
| **Managed** | Triggers and actions that call other services and systems. These operations usually require that you create a connection first. Microsoft hosts and runs these connectors in Azure. Managed connectors can fall across the following subgroups: <br><br>- **Standard connectors**: Triggers and actions that integrate with Azure Storage, Microsoft 365, Microsoft Dynamics, Microsoft Power BI, and more. <br><br>- **Enterprise connectors**: Triggers and actions that can access enterprise systems such as SAP, IBM Message Queue, and others for an extra cost. <br><br>- **On-premises connectors**: Triggers and actions that integration with on-premises SQL Server, SharePoint Server, Oracle, file shares, and more. <br><br>- **Integration account connectors**: Triggers and actions that transform and validate XML, encode and decode flat files, and process business-to-business (B2B) messages with AS2, EDIFACT, and X12 protocols. |
3333
|||
3434

3535
### Triggers in Azure Logic Apps

learn-pr/azure/logic-apps-and-custom-connectors/includes/3-exercise-setup-a-test-api.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ In this unit, we'll deploy our test API to the Azure sandbox activated for this
88

99
To save time, start by running a script to host our test API in Azure. The script performs the following steps:
1010

11-
- Create an Azure App Service plan in the free tier
12-
- Create a Web API in Azure App Service and configure for Git deployment from a local repo
13-
- Set account-level deployment credentials for our app
14-
- Configure Git locally
15-
- Deploy our Web API to our App Service instance
11+
- Create an Azure App Service plan in the free tier.
12+
- Create a Web API in Azure App Service and configure for Git deployment from a local repo.
13+
- Set account-level deployment credentials for our app.
14+
- Configure Git locally.
15+
- Deploy our Web API to our App Service instance.
1616

17-
1. In Cloud Shell, run the following `git clone` command to clone the repo that has our app's source and setup script from GitHub:
17+
1. In Cloud Shell, under Settings, select **Go to Classic version**. Then run the following `git clone` command to clone the repo that has our app's source and setup script from GitHub:
1818

1919
```bash
2020
git clone https://github.com/MicrosoftDocs/mslearn-logic-apps-and-custom-connectors.git

0 commit comments

Comments
 (0)