من در طول زمان HTTP clientهای مختلفی رو دوست داشتم. اول از همه با Postman شروع کردم ولی به خاطر اداها و اذیت های زیاد گذاشتمش کنار. بعد از اون Postwoman اومد که تحت وب بود و خیلی ساده تر بود و بعدها اسمش به Hoppscotch تغییر کرد. در کنار اینا Insomnia رو هم دیدم که اون هم بامزه بود و امکانات خوبی داشت و البته متاسقانه مثل گزینههای قبلی با Electron بود.
بعد که یکم تجربهام بیشتر شد با cURL دوست شدم. کرل یه گزینه برطرفدار و تقریبا استاندارد محسوب میشه. تو محیط CLI کار میکنه و کار باهاش خیلی راحت نیست ولی چیزی نیست که با ChatGPT نتونید جلو ببرید. برای مدیریت تاریخچه هم من خودم تو bash script های مختلف ذخیره میکنم و به اسکریپته آرگومان یا متغیر محیطی میدم که تا حد خوبی امکانات ابزارهای GUIی رو پوشش میده.
گزینهی GUI دیگرمون Bruno هست که داستان های لاگین رو نداره و اطلاعات رو به عنوان فایل سیو میکنه و با گیت دوسته. هم امکانات خوبی داره هم مجبورتون نمیکنه که اکانت بسازید و از این نظر برا من بین GUI ها تا اینجا دوست داشتنی ترین بود.
یه گزینه جذاب دیگه Httpie هستش که سعی میکنه مثل کرل توی CLI باشه ولی کار باهاش راحت تر و قابل فهم تر باشه و همچنان اکثر امکانات کرل رو هم داشته باشه. الان که چک کردم GUI هم اضافه کرده که البته بتاست.
در نهایت ابزار جالبی که تازه باهاش آشنا شدم و بهونه نوشتن این مطلب شد، YAAK هستش. این ابزار هم مثل Bruno فایلهاش رو به شکل محلی نگه میداره و میتونید توی گیت ذخیرهش کنید. ظاهر به نسبت جذابی هم داره و برام دوستداشتنی بود.
https://www.postman.com/
https://hoppscotch.io/
https://insomnia.rest/
https://curl.se/
https://www.usebruno.com/
https://httpie.io/
https://yaak.app/
در نهایت اگر بخوام جمعبندی کنم، توی CLI یادگیری cURL همچنان میارزه ولی اگه کار اصلیتون وب نیست httpie هم میتونه جالب باشه.
اگر GUI دوست دارید یا نیاز دارید ریکوئست ها رو ذخیره کنید و داشته باشید من توصیه میکنم Bruno و YAAK رو امتحان کنید.
ادیت:
۱- من یکم بیشتر که با Yaak کار کردم دیدم اونقدر هم باهاش ارتباط نمیگیرم.
۲- در مورد Httpie هم اخرین اپدیتش قدیمیه و export درست حسابی هم نداره. نظرات مهدیار رو در این مورد بخونید تو کامنت ها.
Post #3347
2.54K