
میخواهید فقط یک درخواست ساده به API بفرستید و پاسخ را ببینید، ولی Postman باز نمیشود، صفحهی ورود نشان میدهد یا همگامسازیاش با اینترنت ناپایدار گیر کرده است. برای برنامهنویسهای ایرانی این وضعیت آشناست: ابزاری که قرار بود کار را سریع کند، خودش به اینترنت پایدار و حساب کاربری وابسته شده است.
در این مطلب توضیح میدهیم چه چیزی در Postman تغییر کرده، بعد چند جایگزین رایگان و آفلاین را با مزایا و محدودیتهایشان مقایسه میکنیم تا بدانید کدام برای کار شما مناسب است.
پاسخ سریع
- اگر تست خودکار و اسکریپت لازم دارید و میخواهید مجموعهها را در Git نگه دارید: Bruno.
- اگر Insomnia را میشناسید: گزینهی Scratch Pad آن بدون ورود کار میکند.
- اگر در VS Code یا Visual Studio کار میکنید: فایلهای
.http. - برای یک درخواست فوری: curl که روی ویندوز ۱۰ و ۱۱ نصب است.
- اگر اینترنت قطع و وصل میشود، پروکسی SOCKS5 لازم دارید و فقط میخواهید درخواست بفرستید و پاسخ ببینید: پیک (پایینتر معرفی شده).
چرا Postman برای کار آفلاین مشکل دارد؟
Postman سالها حالتی به نام Scratch Pad داشت که بدون ورود به حساب، مجموعهها را روی خود کامپیوتر نگه میداشت. طبق مستندات خود Postman، این قابلیت از نسخهی 10.18 به بعد در دسترس نیست و کنار گذاشته شده است. کسی که وارد حساب نشود، به یک «API Client سبک» هدایت میشود که میتواند درخواست HTTP، WebSocket، gRPC و GraphQL بفرستد، ولی امکانات اصلی مثل مجموعهها و محیطها به ورود و همگامسازی با سرورهای Postman وابستهاند.
برای کاربر ایرانی این وابستگی دو دردسر دارد: با قطعی یا کندی اینترنت، برنامه کند میشود یا دادهها همگام نمیشوند، و دسترسی به سرویسهای Postman از ایران همیشه پایدار نیست.
جایگزینهای رایگان و آفلاین Postman
۱. Bruno
Bruno یک کلاینت API متنباز است که از اول «آفلاینمحور» ساخته شده: هر درخواست یک فایل متنی در یک پوشه روی دیسک است. یعنی مجموعهها را میتوانید کنار کد پروژه در Git نگه دارید و با تیم به اشتراک بگذارید، بدون هیچ سرور ابری.
- مزایا: رایگان و متنباز، بدون حساب کاربری، ورود مجموعههای Postman، اسکریپت و تست با جاوااسکریپت.
- معایب: بعضی امکانات در نسخهی پولی است و رابط کاربری فارسی ندارد.
۲. Insomnia با Scratch Pad
Insomnia (محصول شرکت Kong) در صفحهی ورود گزینهای برای استفاده از Scratch Pad محلی دارد که بدون ورود کار میکند و دادهها را روی خود سیستم نگه میدارد. علاوه بر آن حالت ذخیرهسازی Local Vault و همگامسازی با Git هم دارد.
- مزایا: رابط پخته، پشتیبانی از REST، GraphQL و gRPC، ورود از Postman.
- معایب: امکانات همکاری تیمی به حساب و نسخهی پولی وابسته است و سیاست ورود اجباری آن در گذشته یک بار تغییر کرده است.
۳. فایلهای .http در VS Code و Visual Studio
افزونهی REST Client در VS Code و پشتیبانی داخلی Visual Studio از فایلهای .http اجازه میدهند درخواستها را به شکل متن ساده کنار کد بنویسید و با یک کلیک بفرستید:
GET https://localhost:5001/api/products
Authorization: Bearer {{token}} - مزایا: رایگان، داخل همان محیط برنامهنویسی، قابل نگهداری در Git.
- معایب: رابط گرافیکی ندارد و برای کسی که با Postman عادت کرده، کمی خشک است.
۴. curl در خط فرمان
از ویندوز ۱۰ به بعد، curl.exe همراه ویندوز نصب است. در PowerShell حتماً curl.exe بنویسید، چون در Windows PowerShell 5.1 کلمهی curl نام دیگری برای Invoke-WebRequest است:
curl.exe -i https://api.example.com/health --retry 3 --connect-timeout 10 گزینهی --retry برای اینترنت ناپایدار مفید است. محدودیت curl این است که مجموعه، تاریخچه و محیط ندارد.
۵. Hoppscotch
Hoppscotch یک کلاینت API متنباز تحت وب است که نسخهی دسکتاپ و امکان نصب روی سرور خودتان را هم دارد. برای کار سریع در مرورگر خوب است، ولی نسخهی وب به اینترنت وابسته است.
مقایسه جایگزینهای Postman
| ابزار | بدون حساب کاربری | ذخیرهی محلی | ورود از Postman | اسکریپت و تست | هزینه |
|---|---|---|---|---|---|
| Postman (بدون ورود) | بله، محدود | خیر | - | محدود | رایگان و پولی |
| Bruno | بله | بله، فایل روی دیسک | بله | بله | رایگان و پولی |
| Insomnia (Scratch Pad) | بله | بله | بله | بله | رایگان و پولی |
| فایلهای .http | بله | بله، فایل متنی | خیر | محدود | رایگان |
| curl | بله | - | خیر | با اسکریپت خط فرمان | رایگان |
| پیک | بله | بله | بله (و دستور curl) | خیر، عمداً | ۱۴ روز رایگان، سپس لایسنس سالانه |

اگر اینترنتتان قطع و وصل میشود: پیک
ابزارهای بالا همه خوباند، ولی هیچکدام برای وضعیتی ساخته نشدهاند که اینترنت هر چند دقیقه قطع میشود و برای رسیدن به بعضی سرویسها پروکسی لازم است. پیک را برای همین وضعیت ساختهام: یک کلاینت API سبک و کاملاً محلی برای ویندوز که روی کار روزمره تمرکز دارد؛ درخواست بفرستید، پاسخ را ببینید و درخواستها را مرتب نگه دارید.

- مخصوص اینترنت ناپایدار: اگر اتصال برقرار نشود یا وسط کار قطع شود (DNS، Timeout، قطع شبکه)، خودکار دوباره تلاش میکند؛ ولی خطای سرور مثل 500 را تکرار نمیکند.
- خطای قابل فهم: بهجای «Could not get response» میگوید DNS پیدا نشد، سرور اتصال را رد کرد یا Timeout شد.
- پروکسی و SSL: پروکسی ویندوز، اتصال مستقیم یا پروکسی دلخواه HTTP و SOCKS5، و امکان خاموش کردن بررسی گواهی برای سرورهای تستی.
- ورود از Postman و cURL: Collection و Environment نسخهی 2.0 و 2.1، و Paste مستقیم دستور curl در نوار آدرس.
- تولید کد: cURL، C# (HttpClient)، JavaScript (fetch) و Python (requests).
- مجموعه، محیط و متغیر: پوشههای تودرتو، متغیرهایی مثل
{{baseUrl}}و احراز هویت Bearer، Basic و API Key. - رابط فارسی و انگلیسی، با نمایش درست متن فارسی در پاسخ JSON.
همهی دادهها فقط روی همان کامپیوتر ذخیره میشوند و ثبتنام و همگامسازی ابری وجود ندارد. پیک عمداً Pre-request Script و Test ندارد؛ اگر به اینها نیاز دارید، Bruno یا خود Postman انتخاب بهتری است. پیک روی ویندوز ۱۰ و ۱۱ (۶۴ بیتی) اجرا میشود و ۱۴ روز رایگان است؛ بعد از آن مجموعهها و تاریخچه در دسترس میمانند و فقط ارسال درخواست به لایسنس یکساله نیاز دارد. صفحهی معرفی و دانلود نسخهی آزمایشی پیک
شفافسازی: پیک را حسین حیاتی، مدیر پیشگامیت، ساخته است.
انتقال مجموعهها از Postman
برای هر ابزاری که انتخاب میکنید، مسیر انتقال تقریباً یکی است:
- در Postman روی مجموعه راستکلیک کنید و Export را بزنید.
- قالب Collection v2.1 را انتخاب و فایل JSON را ذخیره کنید.
- Environmentها را هم جداگانه Export کنید.
- در ابزار جدید از گزینهی Import فایلها را وارد کنید و یک درخواست را برای اطمینان بفرستید.
اسکریپتهای Pre-request و Test در همهی ابزارها یکسان اجرا نمیشوند و ممکن است لازم باشد دستی اصلاح شوند.
محدودیتها و نکات
- امکانات و سیاستهای ورود این ابزارها در هر نسخه ممکن است تغییر کند؛ قبل از انتقال کامل تیم، نسخهی فعلی را امتحان کنید.
- خاموش کردن بررسی گواهی SSL فقط برای سرورهای تستی خودتان مناسب است، نه برای سرویسهای واقعی.
- توکنها و کلیدهای API را داخل فایلهایی که در Git ثبت میشوند ننویسید؛ از متغیرهای محیطی یا فایلهای جدا که در
.gitignoreهستند استفاده کنید.
مطالب مرتبط در پیشگامیت
- آموزش راهاندازی Git در ویندوز
- گیتهاب چیست و چه کاربردی دارد؟
- پایتون یا جاوااسکریپت؛ کدام را یاد بگیریم؟
- استفاده از ChatGPT برای برنامهنویسی
- نصب Ollama و اجرای هوش مصنوعی آفلاین
- تقویت اینترنت ضعیف
- خواندن درست فایلهای Markdown فارسی
جمعبندی
Postman بدون حساب و اینترنت پایدار دیگر ابزار کاملی نیست، ولی جایگزین کم نیست. اگر تست خودکار و Git برایتان مهم است Bruno را انتخاب کنید، برای درخواستهای کنار کد فایلهای .http و برای کار فوری curl کافی است. اگر بیشترین مشکلتان اینترنت ناپایدار، پروکسی و خطاهای نامفهوم است، ابزاری که برای همین شرایط ساخته شده وقت کمتری از شما میگیرد.
نظرات
0نظر یا سوال خود را به اشتراک بگذارید
متن خود را بنویسید؛ هنگام ارسال، ثبتنام کنید.