جایگزین آفلاین Postman؛ کلاینت API بدون اکانت و اینترنت پایدار

Postman بدون اکانت و اینترنت پایدار کار نمی‌کند؟ Bruno، Insomnia، فایل‌های http، curl و پیک را مقایسه کنید و جایگزین آفلاین مناسب کار خود را انتخاب کنید.

جایگزین آفلاین Postman؛ کلاینت API بدون اکانت و اینترنت پایدار

می‌خواهید فقط یک درخواست ساده به 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)خیر، عمداً۱۴ روز رایگان، سپس لایسنس سالانه
نمودار انتخاب جایگزین Postman بر اساس نیاز به تست، کار در Git، اینترنت ناپایدار و درخواست فوری
کدام جایگزین Postman برای شما مناسب است؟

اگر اینترنتتان قطع و وصل می‌شود: پیک

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

ارسال درخواست HTTP و نمایش پاسخ JSON در برنامه پیک با رابط فارسی
پیک؛ ارسال درخواست و نمایش پاسخ با رابط فارسی
  • مخصوص اینترنت ناپایدار: اگر اتصال برقرار نشود یا وسط کار قطع شود (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

برای هر ابزاری که انتخاب می‌کنید، مسیر انتقال تقریباً یکی است:

  1. در Postman روی مجموعه راست‌کلیک کنید و Export را بزنید.
  2. قالب Collection v2.1 را انتخاب و فایل JSON را ذخیره کنید.
  3. Environmentها را هم جداگانه Export کنید.
  4. در ابزار جدید از گزینه‌ی Import فایل‌ها را وارد کنید و یک درخواست را برای اطمینان بفرستید.

اسکریپت‌های Pre-request و Test در همه‌ی ابزارها یکسان اجرا نمی‌شوند و ممکن است لازم باشد دستی اصلاح شوند.

محدودیت‌ها و نکات

  • امکانات و سیاست‌های ورود این ابزارها در هر نسخه ممکن است تغییر کند؛ قبل از انتقال کامل تیم، نسخه‌ی فعلی را امتحان کنید.
  • خاموش کردن بررسی گواهی SSL فقط برای سرورهای تستی خودتان مناسب است، نه برای سرویس‌های واقعی.
  • توکن‌ها و کلیدهای API را داخل فایل‌هایی که در Git ثبت می‌شوند ننویسید؛ از متغیرهای محیطی یا فایل‌های جدا که در .gitignore هستند استفاده کنید.

مطالب مرتبط در پیشگامیت

جمع‌بندی

Postman بدون حساب و اینترنت پایدار دیگر ابزار کاملی نیست، ولی جایگزین کم نیست. اگر تست خودکار و Git برایتان مهم است Bruno را انتخاب کنید، برای درخواست‌های کنار کد فایل‌های ‎.http و برای کار فوری curl کافی است. اگر بیشترین مشکلتان اینترنت ناپایدار، پروکسی و خطاهای نامفهوم است، ابزاری که برای همین شرایط ساخته شده وقت کمتری از شما می‌گیرد.

سوالات متداول

تا حدی. Scratch Pad از نسخه‌ی 10.18 به بعد در دسترس نیست و بدون ورود فقط API Client سبک در دسترس است که درخواست می‌فرستد ولی مجموعه‌ها و محیط‌ها به ورود وابسته‌اند.
برای بیشتر برنامه‌نویس‌ها Bruno؛ رایگان و متن‌باز است، مجموعه‌ها را به‌صورت فایل روی دیسک نگه می‌دارد و مجموعه‌های Postman را وارد می‌کند.
در Postman روی مجموعه Export بزنید، قالب Collection v2.1 را انتخاب کنید و فایل JSON را در ابزار جدید Import کنید. Environmentها را جداگانه منتقل کنید.
در Windows PowerShell 5.1 کلمه‌ی curl نام دیگر Invoke-WebRequest است. به‌جای آن curl.exe بنویسید.
مطلب قبلی پایتون یا جاوااسکریپت؟ کدام زبان برای یادگیری بهتر است؟

نظرات

0

نظر یا سوال خود را به اشتراک بگذارید

متن خود را بنویسید؛ هنگام ارسال، ثبت‌نام کنید.