REST API(Postman)를 사용하여 논리 앱 워크플로 가져오기



이 문서에서는 Postman에서 Azure 관리 REST API를 사용하여 논리 앱 워크플로 세부 정보를 가져오는 방법을 공유하고 있습니다.

논리 앱은 Microsoft의 서버리스 제품으로 지난 기간 동안 많이 발전했으며 계속 변화하고 있습니다. 이제 논리 앱 서비스는 AppService의 일부이며 앱 서비스 계획 내에서 논리 앱을 프로비저닝해야 합니다... 이 정보가 이 블로그와 관련이 없는 것처럼 들릴 수 있지만 실제로 Microsoft는 논리 앱의 경우 이러한 API에서 REST 끝점 결과를 가져오는 데 사용할 수 있는 다양한 모든 Azure 서비스(논리 앱 포함)에 대한 풍부한 REST API 문서 세트를 보유하고 있습니다. RESTAPI는 현재(2022년 5월 4일) 현재 논리 앱이 AppService 리소스 유형이 아닌 독립 실행형 워크플로를 가리키고 있습니다.

Logic App REST API Doc

즉, 논리 앱 엔드포인트를 호출하는 데 필요한 논리의 워크플로 세부 정보를 가져오라는 문서입니다.
GEThttps://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01

그러나 불행히도 이것은 출력을 반환하지 않습니다.

대신 다음 REST API URL을 호출해야 합니다.

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{logicapp-name}/workflows/{workflowName}?api-version=2022-03-01

또는

https://management.azure.com//subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{logicapp-name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}?api-version=2018-11-01



이것은 Microsoft가 REST API에 적용해야 하는 변경 사항이며 곧 문서를 업데이트하기를 바랍니다. 이 블로그를 읽고 있는 시점에는 이미 업데이트되었을 수 있습니다.

Postman 컬렉션 만들기



이제 Postman을 사용하여 워크플로 세부 정보를 가져오는 방법을 살펴보겠습니다.

우편 배달부에서 컬렉션을 만들었습니다. 이 컬렉션은 우선 작업 흐름을 만들기 위한 사전 요청 스크립트를 작성해야 합니다. 여기에는 사용할 수 있는 스크립트 코드가 있습니다.

pm.sendRequest({
    url: 'https://login.microsoftonline.com/' + pm.collectionVariables.get("TenantID") + '/oauth2/token',
    method: 'POST',
    header: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    body: {
        mode: 'urlencoded',
          urlencoded: [
            {key: "grant_type", value: "client_credentials"},
            {key: "client_id", value: pm.collectionVariables.get("ClientID")},
            {key: "client_secret", value: pm.collectionVariables.get("ClientSecret")},
            {key: "resource", value: pm.collectionVariables.get("Resource")}
          ]
    }
}, function (err, res) {
    pm.collectionVariables.set("Token", res.json().access_token);
});


또한 전달자 토큰을 생성하려면 서비스 주체가 필요하며 서비스 주체 및 Azure 구독의 세부 정보는 Postman 컬렉션 변수에 캡처됩니다.



Postman 요청 만들기



컬렉션에 새 서비스 요청을 추가하고 요청 받기를 추가합니다.

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01


귀하의 요청에 대한 승인을 설정하고 여기에서 전달자 토큰 변수를 사용하십시오.



논리 앱 세부 정보에 따라 변수를 바꾸면 실행할 준비가 된 것입니다.



출력에는 json 형식의 워크플로 정의를 포함하여 로직에 대한 모든 것이 포함됩니다.

이것이 바로 Postman을 사용하여 논리 앱 워크플로를 가져오는 방법에 대한 간단한 예입니다.

다음 블로그에서는 Postman에서 논리 앱 워크플로를 트리거하는 방법에 대해 설명하겠습니다. 그때까지 여기 dev.to에서 저를 팔로우해 주세요.

medium blog에서 나를 팔로우할 수도 있습니다!!

제 유튜브 채널도 있어요 구독 부탁드려요!! 거기 내 채널에.

좋은 웹페이지 즐겨찾기