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에서 나를 팔로우할 수도 있습니다!!
제 유튜브 채널도 있어요 구독 부탁드려요!! 거기 내 채널에.
Reference
이 문제에 관하여(REST API(Postman)를 사용하여 논리 앱 워크플로 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rakesh_suryawanshi/get-logic-app-workflow-using-rest-api-postman-5872텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)