برنامه نویسی

پیاده سازی یک برنامه بدون سرور با توابع Azure

در این مقاله، نحوه ایجاد و استقرار یک عملکرد بدون سرور با استفاده از توابع Azure را به صورت گام به گام شرح خواهیم داد. ما از یک مثال عملی از یک تابع HTTP استفاده خواهیم کرد که بر اساس نام ارائه شده در درخواست، به کاربران خوش آمد می گوید.

مرحله 1: ایجاد تابع در توابع Azure

  1. دسترسی به پورتال Azure:
  • با استفاده از اعتبارنامه Azure خود به portal.azure.com وارد شوید.
  1. ایجاد یک منبع جدید:
  • روی “+ ایجاد منبع” در گوشه سمت چپ بالا کلیک کنید. “عملکرد Azure” را در بازار Azure جستجو و انتخاب کنید. پیکربندی جزئیات اولیه مانند اشتراک، گروه منابع، نام تابع، و مکان.
  1. پیکربندی عملکرد:
  • برنامه مصرف را برای استفاده از اجرای بدون سرور انتخاب کنید.
  • الگوی “HTTP trigger” را انتخاب کنید تا با یک محرک اصلی HTTP شروع شود.
  1. ایجاد تابع:
  • برای استقرار عملکرد در Azure روی “Review and create” و سپس “Create” کلیک کنید.

مرحله 2: پیاده سازی کد تابع

  1. توسعه عملکرد:
  2. کد زیر را در تابع خود پیاده کنید. این کد درخواست های GET و POST را برای خوشامدگویی به کاربر بر اساس نام ارائه شده رسیدگی می کند.

شارپ

using System.IO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;

public static class HttpTriggerExample
{
    [FunctionName("HttpTriggerExample")]
    public static async Task Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");

        string name = req.Query["name"];

        string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
        dynamic data = JsonConvert.DeserializeObject(requestBody);
        name = name ?? data?.name;

        return name != null
            ? (ActionResult)new OkObjectResult($"Hello, {name}")
            : new BadRequestObjectResult("Please pass a name on the query string or in the request body");
    }
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. توضیح کد:
  2. تابع HttpTriggerExample درخواست های HTTP ورودی را مدیریت می کند.
  3. این نام را از پارامترهای پرس و جو بازیابی می کند (req.Query[“name”]) یا از بدنه درخواست اگر در قالب JSON ارائه شده باشد.

مرحله 3: پیکربندی تریگرها

  1. پیکربندی تریگر HTTP:
  2. در پورتال Azure Functions، عملکرد خود را انتخاب کنید.
  3. به تب “Triggers” بروید و روی “+ Add trigger” کلیک کنید.
  4. “HTTP trigger” را انتخاب کنید و جزئیاتی مانند روش HTTP (GET، POST، و غیره) و گزینه های مجوز را در صورت نیاز پیکربندی کنید.

نتیجه
در این مقاله نحوه ایجاد یک برنامه بدون سرور با استفاده از توابع Azure را بررسی کردیم. شما یاد گرفتید که چگونه یک راه‌انداز HTTP را پیکربندی کنید، کد را برای رسیدگی به درخواست‌ها پیاده‌سازی کنید و چگونه عملکرد خود را با استفاده از ابزارهای مختلف درخواست HTTP آزمایش کنید. Azure Functions توسعه و استقرار برنامه های کاربردی بدون سرور را ساده می کند و مقیاس پذیری خودکار و مدل قیمت گذاری مبتنی بر مصرف را ارائه می دهد. برای ساختن برنامه های کاربردی کارآمد و مقیاس پذیر در Azure، محرک ها و عملکردهای مختلف را آزمایش کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا