ویرگول
ورودثبت نام
Vafa Hamid
Vafa Hamid
Vafa Hamid
Vafa Hamid
خواندن ۲ دقیقه·۲ روز پیش

Exporting cURL of Request (Postman)

جمع‌بندی آزمونی سرفصل


cURL چیست؟

cURL (Client URL) یک ابزار خط فرمان (CLI) است که برای ارسال درخواست‌های HTTP به API استفاده می‌شود.
در Postman می‌توان هر Request را به cURL command تبدیل کرد تا همان درخواست در محیط‌های دیگر (Terminal, CI/CD, Debugging) اجرا شود.


Export cURL در Postman چیست؟

قابلیتی در Postman است که یک HTTP Request را به شکل دستور قابل اجرا در Terminal تبدیل می‌کند.

مثال:

curl -X GET "https://api.com/customers/123" \ -H "Authorization: Bearer token" \ -H "Accept: application/json"

ساختار cURL

یک request cURL معمولاً شامل:

  • Method → GET / POST / PUT / DELETE

  • URL

  • Headers

  • Body

  • Authentication

  • Query Params


مثال کامل cURL

curl -X POST "https://api.com/customers" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer token123" \ -d '{ "name": "Ali", "age": 30 }'

کاربردهای Export cURL

1. Debugging

برای بررسی مشکل API خارج از Postman


2. Reproducing Requests

اجرای دقیق همان request در:

  • Terminal

  • Linux / Mac / Windows CLI


3. Integration with DevOps

استفاده در:

  • CI/CD pipelines

  • Jenkins

  • GitHub Actions


4. Sharing Requests

ارسال سریع request به:

  • Developer

  • QA

  • Support team


5. Automation Testing

استفاده در اسکریپت‌ها یا تست‌های backend



نکات مهم آزمونی (L7 → L8)

1. Exact replication

cURL باید دقیقاً:

  • Headers

  • Body

  • Method
    را replicate کند


2. Security Concern

  • Token در cURL قابل مشاهده است

  • نباید در public logs ذخیره شود


3. Debugging advantage

  • حذف Postman layer

  • بررسی مستقیم API behavior


4. Common issue

  • escape کردن JSON اشتباه

  • missing headers

  • wrong content-type

  • encoding problems


5. Integration use case

  • تبدیل Postman → cURL → CI/CD pipeline


خطاهای رایج در آزمون

  • فراموش کردن Content-Type

  • ارسال body بدون -d

  • اشتباه در quoting JSON

  • mismatch بین Postman و cURL

  • عدم توجه به authentication header


نکته امتحانی مهم

در پاسخ کامل باید این کلیدواژه‌ها دیده شوند:

cURL, CLI, HTTP Request, Headers, Body, Debugging, Automation, CI/CD, Reproduction, Terminal


نمونه پاسخ کامل کوتاه

cURL یک ابزار خط فرمان برای ارسال HTTP request است که در Postman می‌توان هر request را به آن تبدیل کرد. Export cURL برای debugging, automation, CI/CD integration و reproducing requests استفاده می‌شود. این دستور شامل method، URL، headers و body است و امکان اجرای همان request خارج از Postman را در terminal فراهم می‌کند.


کلیدواژه‌ها

cURL Client URL CLI HTTP Request Headers Body Debugging Automation Testing CI/CD Terminal Request Reproduction Postman Export


cURL (Client URL) (ابزار خط فرمان برای ارسال HTTP request): برای تست و اجرای API در terminal استفاده می‌شود.

Export cURL (تبدیل request به command): برای اجرای همان request خارج از Postman استفاده می‌شود.

CLI (Command Line Interface) (محیط خط فرمان): محیطی برای اجرای دستورات متنی مانند cURL.

Debugging (عیب‌یابی API): برای بررسی رفتار واقعی API بدون Postman استفاده می‌شود.


جمع‌بندی ذهنی

cURL یعنی:
👉 “همان API، بدون UI، مستقیم در خط فرمان”

apici cd
۰
۰
Vafa Hamid
Vafa Hamid
شاید از این پست‌ها خوشتان بیاید