Setting up Azure Function with http trigger

 

Використання веб-хуків для безсерверної розробки, налаштування частини 1 функції Azure за допомогою тригера http

Безсерверні обчислення за допомогою Azure Functions мають кілька переваг, включаючи використання веб-хуків. Вони дозволяють аналізувати http-дзвінки та контролювати відповідні реакції. У першій частині цього семінару ми створюємо таку функцію, яка потім може запускатися тригером URL-адреси.

Компанії за темою

Всілякі автоматизовані дії для функцій Azure можна визначити за допомогою тригера http.Всілякі автоматизовані дії для функцій Azure можна визначити за допомогою тригера http.

(Зображення: Drilling / Microsoft)

Як правило, веб-хуки визначаються як користувальницькі виклики http. Вони можуть бути викликані такою подією, як оновлення вікі або передача коду до сховища. Якщо подія трапляється, вихідне розташування налаштовує запит http на URL-адресу веб-хука.

У середовищі DevOps веб-хуки часто використовуються для сповіщення функції Azure про те, що, наприклад, код або конфігурація програми змінилася на GitHub. Тоді корисне навантаження повідомлення, надісланого через веб-хук, містить усі відповідні деталі про подію.

Наприклад, як ІТ-розробник, ви хочете, щоб начальник регулярно інформувався про зміни у власній вікі-компанії GitHub, наприклад, про те, як часто змінюється вікі, які дописи читаються найчастіше або хто пише найбільше постів. Для цього ви можете скористатися тим, що GitHub підтримує веб-хуки, тобто інформує майже про всі типи подій.

Ми хочемо поєднати функцію GitHub з функціями Azure. Ми визначаємо логіку функції, яку слід виконувати при отриманні повідомлення про веб-хук. Отже, наша функція Azure тоді виконує функцію прослуховувача для всіх змін у події Wiki. Цей семінар із чотирьох частин описує запуск нашої функції Azure веб-хуком та подальший аналіз поверненого повідомлення.

Створення програми Function

Ми починаємо з Azure з пошуку терміна “функціональний додаток” на Market Market. Тут ми створюємо просту програму Function разом із планом обслуговування, орієнтованим на споживання (безсерверні обчислення), як описано в наших статтях про безсерверне розгортання програми Azure Functions.

Створення функції-програми на порталі: Назва програми-функції має бути унікальною, тоді план обслуговування вибирається вСтворення функції-програми на порталі: Назва програми-функції має бути унікальною, тоді план обслуговування вибирається в області “Хостинг”.

(Зображення: Drilling / Microsoft)

У цьому прикладі ми використовуємо Node як runtime.BTT. Потрібну групу ресурсів та обліковий запис зберігання можна створити безпосередньо під час роботи майстра програми Function, як і план  Team обслуговування в розділі Хостинг. Як і у веб-додатках, програма Функція повинна мати унікальну назву, оскільки вона створює кінцеву точку веб-сайту.

Додавання тригера http.Додавання тригера http.

(Зображення: Drilling / Microsoft)

Досі відсутній тригер http. Для цього натисніть “Додати функцію”, як у розділі “Функції”, і виберіть “тригер http” як шаблон.

При створенні функції на порталі “Node” вибирається для Runtime.js “автоматично створює таку функцію JavaScript для тригера http. Ви можете їх знайти, вибравши” httpTrigger1 “у меню” Функції “та натиснувши” Програма та Тест “.

Тригер http генерує функцію за замовчуванням мовою, яка відповідає обраному середовищу виконання.Тригер http генерує функцію за замовчуванням мовою, яка відповідає обраному середовищу виконання.

(Зображення: Drilling / Microsoft)

Це функція JavaScript, створена порталом за замовчуванням. Це робить не що інше, як прочитати передане ім’я або як рядок запиту, або як частину тексту запиту та з повідомленням «Привіт!».

Наочне зображення можливостей інтеграції.Наочне зображення можливостей інтеграції.

(Зображення: Drilling / Microsoft)

Тепер ми натискаємо “Інтеграція”, щоб мати можливість редагувати тригери. Портал демонструє прекрасне візуальне зображення потоку даних. Користувачі можуть вибирати з ряду входів і виходів для своєї функції, включаючи Azure Blob Storage, Cosmos DB та багато інших.

blank“Прив’язка” нашої функції Azure “function.json”.

(Зображення: Drilling / Microsoft)

Потім ми повертаємось до меню «Програма та тестування» та вибираємо «<Name Functionsapp> <Імен тригера> індекс» у верхньому розкривному меню .js-файл. <<Name Functionsapp> <Імен тригера> function.json з:

“Прив’язка” означає, що ця функція запитів http GET і POST ….

methods": [
"get",
"post"

… спрацьовує.

Автоматично створена URL-адреса функцій для нашого тригера http.Автоматично створена URL-адреса функцій для нашого тригера http.

(Зображення: Drilling / Microsoft)

Щоб запустити функцію тестовим способом, натисніть «URL-адреса функції виклику» та виберіть ключ «за замовчуванням». Там, як і на попередньому знімку екрана, відображається URL-адреса, яку ми можемо скопіювати за допомогою кнопки Копіювати, а потім вставити на нову вкладку браузера.

Передача параметрів у контексті події http працює.Передача параметрів у контексті події http працює.

(Зображення: Drilling / Microsoft)

Крім того, ми можемо запустити виклик API і передати будь-який рядок як рядок запиту з “& name = <string>”. Таким чином, ми успішно підтвердили, що тепер у нас є безсерверна функція в Azure, яка може запускатися за допомогою “зовнішньої” URL-адреси через http.

(ID: 47093388)

Ready to see us in action:

More To Explore

IWanta.tech
Logo
Enable registration in settings - general
Have any project in mind?

Contact us:

small_c_popup.png