В этой статье я рассказываю о том, как получить детали рабочего процесса логического приложения с помощью REST API из azure management через postman.
Logic app – это бессерверное предложение от Microsoft, оно сильно эволюционировало за последний период или около того и продолжает меняться, теперь служба логических приложений является частью AppService, и вам нужно предоставить логическое приложение в плане службы приложений…. Эта информация может показаться не относящейся к данному блогу, но на самом деле это так. Microsoft имеет богатый набор документации REST API для всех различных служб azure (включая логические приложения), которую мы можем использовать для получения конечных точек REST из этих API, в случае RESTAPI логического приложения конечная точка на сегодняшний день (04 мая 2022 года) все еще указывает на отдельный рабочий процесс, а не на логическое приложение, являющееся типом ресурса AppService.
Logic App REST API Doc
Это означает, что в документе говорится, что для получения деталей рабочего процесса логики вам нужно вызвать конечную точку логического приложения
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
но, к сожалению, это не возвращает результат.
Вместо этого вам нужно вызвать следующий URL REST API:
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.
В 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
Настройте авторизацию для вашего запроса и используйте переменную bearer token.
Как только вы замените переменную в соответствии с деталями вашего логического приложения, вы готовы к запуску.
В выходных данных будет содержаться все о вашей логике, включая определение рабочего процесса в формате json.
Вот и все, это простой пример того, как использовать postman для получения рабочего процесса логического приложения.
В следующем блоге я расскажу, как запустить рабочий процесс логического приложения из postman, а до тех пор, пожалуйста, следите за мной здесь, на dev.to.
Вы также можете следить за мной на Medium Blog!
У меня также есть свой канал на YouTube, пожалуйста, подпишитесь на мой канал там.