برنامه نویسی

“ساخت API REST بدون سرور با AWS Lambda، API Gateway و DynamoDB با استفاده از Python”

Summarize this content to 400 words in Persian Lang

نمای کلی

در این پروژه، من یک API REST بدون سرور با استفاده از AWS Lambda، API Gateway و DynamoDB توسعه دادم. API عملیات CRUD را روی سوابق کارمندان فعال می کند و نشان می دهد که چگونه از معماری بدون سرور AWS برای ساخت برنامه های کاربردی مقیاس پذیر و مقرون به صرفه استفاده شود.

پشته فناوری

AWS Lambda: توابع CRUD را بدون نیاز به مدیریت سرور اجرا می کند.

دروازه API: درخواست های HTTP را به توابع خاص Lambda هدایت می کند.

DynamoDB: سوابق کارمندان را در پایگاه داده NoSQL ذخیره می کند.

پایتون (boto3): عملیات منطق برنامه و پایگاه داده را مدیریت می کند.

راه اندازی گام به گام پروژه

مرحله 1: جدول DynamoDB را تنظیم کنید

به DynamoDB بروید در کنسول AWS و یک جدول جدید ایجاد کنید.

نام جدول: employee_info.

کلید اصلی: employeeid (رشته).

صفات: فیلدهایی مانند name، department، position، و salary.

DynamoDB یک راه حل NoSQL بسیار مقیاس پذیر را ارائه می دهد که برای مدیریت داده های بدون ساختار کارمندان عالی است.

مرحله 2: یک سیاست IAM ایجاد کنید

به کنسول مدیریت AWS وارد شوید.
حرکت به IAM کنسول
در قسمت ناوبری سمت چپ، روی آن کلیک کنید سیاست ها.
بر روی کلیک کنید ایجاد خط مشی دکمه
سیاست افزودن برای Dynamodb

مرحله 3: کد تابع لامبدا را بنویسید

یک تابع Lambda در پایتون ایجاد کنید که درخواست‌های مربوط به:

بازیابی همه کارمندان یا یک کارمند خاص (GET).
اضافه کردن یک کارمند جدید (POST).
به روز رسانی اطلاعات یک کارمند (PATCH).
حذف سابقه کارمند (DELETE)

مرحله 4: نقاط پایانی دروازه API ایجاد کنید

راه اندازی API Gateway

رفتن به دروازه API و یک REST API ایجاد کنید.
تعریف منابع و روش ها:

/کارمند:

GET – بازیابی اطلاعات کارکنان

POST – اضافه کردن کارمند جدید

PATCH – به روز رسانی داده های کارکنان موجود.

DELETE – حذف سابقه کارمند

/کارمندان:

GET – همه کارمندان را بازیابی کنید.

/وضعیت:

GET – بازیابی همه وضعیت کارکنان.

اتصال متدها به لامبدا

برای هر روش HTTP، نقطه پایانی را به تابع Lambda مناسب وصل کنید.

مرحله 5: API را مستقر کنید

ایجاد یک مرحله استقرار در دروازه API.
API را برای دسترسی به نقاط پایانی مستقر کنید.
به URL نقطه پایانی تولید شده توسط API Gateway توجه کنید. این به عنوان URL پایه برای REST API عمل می کند.

نمونه درخواست ها

دریافت کنید /employee?employeeid=123

داده ها را برای کارمند با شناسه 123 بازیابی می کند.

یک کارمند جدید اضافه می کند.

بدن:

json
{
“employeeid”: “123”,
“name”: “John Doe”,
“position”: “Engineer”,
“salary”: 60000
}

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

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

نمای کلی

در این پروژه، من یک API REST بدون سرور با استفاده از AWS Lambda، API Gateway و DynamoDB توسعه دادم. API عملیات CRUD را روی سوابق کارمندان فعال می کند و نشان می دهد که چگونه از معماری بدون سرور AWS برای ساخت برنامه های کاربردی مقیاس پذیر و مقرون به صرفه استفاده شود.

پشته فناوری

  • AWS Lambda: توابع CRUD را بدون نیاز به مدیریت سرور اجرا می کند.
  • دروازه API: درخواست های HTTP را به توابع خاص Lambda هدایت می کند.
  • DynamoDB: سوابق کارمندان را در پایگاه داده NoSQL ذخیره می کند.
  • پایتون (boto3): عملیات منطق برنامه و پایگاه داده را مدیریت می کند.

راه اندازی گام به گام پروژه

مرحله 1: جدول DynamoDB را تنظیم کنید

  1. به DynamoDB بروید در کنسول AWS و یک جدول جدید ایجاد کنید.
  2. نام جدول: employee_info.
  3. کلید اصلی: employeeid (رشته).
  4. صفات: فیلدهایی مانند name، department، position، و salary.

DynamoDB یک راه حل NoSQL بسیار مقیاس پذیر را ارائه می دهد که برای مدیریت داده های بدون ساختار کارمندان عالی است.

DynamoDB

مرحله 2: یک سیاست IAM ایجاد کنید

  1. به کنسول مدیریت AWS وارد شوید.
  2. حرکت به IAM کنسول
  3. در قسمت ناوبری سمت چپ، روی آن کلیک کنید سیاست ها.
  4. بر روی کلیک کنید ایجاد خط مشی دکمه
  5. سیاست افزودن برای Dynamodb

IAM

مرحله 3: کد تابع لامبدا را بنویسید

یک تابع Lambda در پایتون ایجاد کنید که درخواست‌های مربوط به:

  • بازیابی همه کارمندان یا یک کارمند خاص (GET).
  • اضافه کردن یک کارمند جدید (POST).
  • به روز رسانی اطلاعات یک کارمند (PATCH).
  • حذف سابقه کارمند (DELETE)

لامبدا

مرحله 4: نقاط پایانی دروازه API ایجاد کنید

راه اندازی API Gateway

  1. رفتن به دروازه API و یک REST API ایجاد کنید.
  2. تعریف منابع و روش ها:
    • /کارمند:

      • GET – بازیابی اطلاعات کارکنان
      • POST – اضافه کردن کارمند جدید
      • PATCH – به روز رسانی داده های کارکنان موجود.
      • DELETE – حذف سابقه کارمند
    • /کارمندان:

      • GET – همه کارمندان را بازیابی کنید.
    • /وضعیت:

      • GET – بازیابی همه وضعیت کارکنان.

دروازه API

اتصال متدها به لامبدا

برای هر روش HTTP، نقطه پایانی را به تابع Lambda مناسب وصل کنید.

مرحله 5: API را مستقر کنید

  1. ایجاد یک مرحله استقرار در دروازه API.
  2. API را برای دسترسی به نقاط پایانی مستقر کنید.
  3. به URL نقطه پایانی تولید شده توسط API Gateway توجه کنید. این به عنوان URL پایه برای REST API عمل می کند.

نمونه درخواست ها

  • دریافت کنید /employee?employeeid=123

داده ها را برای کارمند با شناسه 123 بازیابی می کند.

یک کارمند جدید اضافه می کند.

بدن:


json
  {
    "employeeid": "123",
    "name": "John Doe",
    "position": "Engineer",
    "salary": 60000
  }

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

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

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

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

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

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