در این بخش میخواهیم آموزش کار با HTTP Node در n8n را ارائه دهیم و نشان دهیم چطور میتوان درخواستهای مختلف به سرویسها و APIها ارسال کرد و جریان ورکفلو را هوشمندانه مدیریت نمود.
مثال ساده عملی: GET اطلاعات از یک API در n8n
-
ابتدا در n8n روی + کلیک کن و HTTP Request را اضافه کن.

مرحله ۲: تنظیم URL و Method در n8n
-
URL — آدرس مقصد
آدرسی که میخواهی درخواست بهش فرستاده شود برای مثال URL:
http://www.megaweb.ir/api/money -
Method (متد / HTTP Method)
نوع درخواست — معمولاً
GET,POST,PUT,PATCH,DELETEو …-
-
GET→ دریافت داده (بدون بدنه) -
POST→ ارسال داده (ثبت/ایجاد) -
PUT/PATCH→ بهروزرسانی -
DELETE→ حذف
-
-
برای مثال: Method: GET → دریافت داده بدون ارسال Body

این یک مثال ساده بود که نشان میدهد چطور دادهها را از یک API دریافت کنیم حالا که با این قابلیت آشنا شدیم، بیایید نگاهی دقیقتر به پارامترهای اصلی HTTP Node بیندازیم.
POST: برای ارسال داده و ایجاد چیز جدید استفاده میشه. مثال: ثبت یک سفارش جدید تو فروشگاه آنلاین.
PUT: برای بروزرسانی دادههای موجود استفاده میشه و معمولا کل رکورد رو جایگزین میکنه. مثال: تغییر اطلاعات یک مشتری یا محصول.
PATCH: مشابه PUT هست، ولی فقط بخش مشخصی از داده رو بهروزرسانی میکنه. مثال: تغییر تعداد موجودی یک محصول بدون تغییر بقیه جزئیات.
DELETE: برای حذف دادهها استفاده میشه. مثال: حذف یک سفارش قدیمی یا رکورد ناقص.
HEAD: فقط سربرگها یا متادیتای پاسخ رو برمیگردونه، بدون بدنه اصلی. مثال: بررسی وضعیت یک API بدون دریافت دادهها.
OPTIONS: نشون میده چه متدهایی روی اون URL مجاز هستن. مثال: فهمیدن اینکه GET یا POST روی یک سرویس فعال هست یا نه.
پارامترهای اصلی:
Query Parameters (پارامترهای پرسوجو)
پارامترهایی هستند که به انتهای URL اضافه میشوند و معمولاً برای فیلتر کردن، صفحهبندی یا محدود کردن نتایج استفاده میشوند
وقتی به قسمت Query Parameters بروی، گزینههایی میبینی:
-
Specify Query Parameters → Using Fields Below
یعنی میخواهی پارامترها را مستقیم در همین قسمت اضافه کنی. -
در جدول زیر آن دو ستون داری:
-
Name → نام پارامتر (کلید)
-
Value → مقدار پارامتر
-

Headers (هدرها) در n8n
هدرها بخش کوچکی از درخواست HTTP هستند که اطلاعات اضافی دربارهی درخواست ارسال میکنند، مثل نوع داده، احراز هویت یا جزئیات کلاینت.
وقتی به قسمت Headers بروی، گزینههایی میبینی:
Specify Headers → Using Fields Below
یعنی میخواهی هدرها را مستقیم در همین قسمت اضافه کنی.
در جدول زیر دو ستون داری:
-
Name → نام هدر، مثل
Content-TypeیاAuthorization - Value → مقدار هدر، مثل
application/jsonیاBearer <API_KEY>
با پر کردن این جدول، سرور متوجه میشود دادهها چگونه ارسال یا پردازش شوند و دسترسی شما معتبر است.

Body (بدنه درخواست) در n8n
Body همان دادههایی است که میخواهیم به سرور بفرستیم.
در درخواستهایی مثل POST یا PUT، اطلاعات ما مثل فرم، مقدار پول، نام کاربر و… داخل Body قرار میگیرد.با پر کردن Body، سرور میفهمد که چه کاری باید انجام دهد و ما هم بعد از اجرای نود، پاسخ آن را مشاهده میکنیم.
برای مثال
http://www.megaweb.ir/api/money، بخش Body را به این شکل پر میکنیم:
Body Content Type:
JSONSpecify Body → Using Fields Below
Name → نام فیلد (مثل
currency)Value → مقدار مورد نظر برای آن فیلد (مثلاً
IRR)بعد از پر کردن این جدول، نود را Execute Node کن تا نتیجه درخواست POST را مشاهده کنی.
سخن پایانی :
HTTP Node در n8n در واقع یک دروازه هوشمند است که دنیای بیرون را به جریانهای داخلی Workflow شما متصل میکند. تصور کنید میخواهید قیمت لحظهای ارزها را بررسی کنید، یا سفارش جدیدی را در فروشگاه ثبت نمایید؛ با تنظیم متد مناسب و پر کردن هدرها و بدنه، همه اینها به سادگی قابل انجام است. حتی میتوانید دسترسیها را کنترل کنید تا فقط دادههای معتبر وارد فرآیند شوند. این نود به شما اجازه میدهد تا جریان دادهها را نه تنها مدیریت کنید، بلکه آن را به شکلی دقیق، منعطف و آماده برای سناریوهای پیچیده طراحی نمایید.

