دنیای برنامه نویسی و توسعه نرم افزار هر روز پیچیده تر و پرچالش تر می شه. یکی از این چالش های بزرگ، بحث تست و دیباگ کردن APIهاست. حالا شاید بپرسید API چیه؟ خب، به زبون ساده، API مثل یه واسطه ست که کمک می کنه نرم افزارها با هم ارتباط برقرار کنن. مثلا، وقتی توی اپلیکیشن موبایلتون آب و هوا رو چک می کنید، اپلیکیشن داره از یه API استفاده می کنه که بهش می گه دما چند درجست یا هوا آفتابیه یا بارونی.
اما همین APIها رو چطور می شه تست کرد و مطمئن شد که درست کار می کنن؟ اینجا پای ابزارهای خاصی مثل Postman ،Bruno و... به میان میاد. اگه تا حالا اسمش به گوشتون نخورده، باید بگم که Bruno یکی از اون ابزارهای جذابیه که کارایی شبیه به Postman داره ولی با یه سری قابلیت های جدید و به درد بخور اومده که حسابی کار رو برای توسعه دهنده ها راحت کرده.
این مقاله قراره یه نگاه دقیق به Bruno بندازه و ببینه این ابزار دقیقاً چیکار می کنه و چرا این همه سر و صدا به پا کرده. اگه توسعه دهنده ای و همیشه درگیر تست API هستی، یا شاید حتی کنجکاوی بدونی این ابزارها چطور کار می کنن، تا انتهای مقاله با ما همراه باش، چون نکات جالب و کاربردی زیادی برات آماده کردیم.
Bruno (برونو) چیست؟

برونو یه ابزار API متن باز و آفلاینه که با Git سازگاره و می خواد استانداردهایی رو که ابزارهایی مثل Postman و Insomnia برقرار کردن، تغییر بده. هدف برونو اینه که استفاده از ابزارهای API رو راحت تر، امن تر و کاربرپسندتر کنه.
ما توی برونو روی حل دو مشکل اصلی تمرکز کردیم:
همکاری تیمی
یکی از قابلیت های فوق العاده برونو اینه که با اتصال مستقیم به سیستم های کنترل نسخه مثل Git، کار همکاری تیمی رو خیلی آسون کرده. توی برونو، کلکسیون ها مستقیماً توی یه پوشه روی سیستم خودت ذخیره می شن. به جای فایل های سنگین و پیچیده، اینجا از یه زبان ساده به اسم Bru استفاده شده که اطلاعات درخواست های API رو به صورت متن ذخیره می کنه. به این ترتیب، همه چیز مرتب و قابل دسترسه و می تونی از هر سیستم کنترل نسخه ای که دوست داری استفاده کنی.
حریم خصوصی و امنیت داده ها
ابزارهای قدیمی API بیشتر به دنبال این بودن که هر نوع داده ای که می تونن از کاربرانشون جمع کنن، مثل اطلاعات شخصی یا محتوای درخواست ها و پاسخ ها. اما برونو کامل آفلاینه، یعنی نیازی به ساخت حساب کاربری یا ورود به سیستم نداری و اصلاً به فضای ابری وصل نیست. همه کارهات توی همون سیستم خودت باقی می مونه.
حالا اگه شما یا سازمانتون نسخه Golden Edition برونو رو بخرید، فقط برای صدور لایسنس نیاز به ایمیلتون داریم. اگه هم نسخه Ultimate Edition رو تهیه کنید، ایمیلتون فقط روی سرور لایسنسی که خودتون مدیریت می کنید نگهداری می شه. اینطوری امنیت و حریم خصوصی کامل رو توی دست خودت داری.
ویژگی های کلیدی و کاربردی Bruno
Bruno برای اینکه بتونه نیازهای مختلف توسعه دهنده ها رو پاسخ بده، یه سری امکانات و ویژگی های خاص داره که کار با APIها رو خیلی آسون و لذت بخش می کنه. بیاید به چند تا از مهم ترین ویژگی های Bruno نگاهی بندازیم و ببینیم چطور می تونیم ازشون استفاده کنیم.
۱. مدیریت ساده و روان درخواست ها
یکی از مشکلات رایج توسعه دهنده ها، مدیریت درخواست های API به ویژه در پروژه های بزرگه. با Bruno، شما می تونید تمام درخواست ها رو دسته بندی کنید و به راحتی اون ها رو مدیریت کنید. فرض کنید در حال تست یه پروژه پیچیده هستید که شامل ده ها API مختلفه. Bruno به شما اجازه می ده تا درخواست ها رو به صورت منظم دسته بندی کنید و به هر کدوم از این دسته ها دسترسی سریع و راحتی داشته باشید.
۲. پشتیبانی از انواع مختلف درخواست ها
یکی دیگه از مزیت های Bruno اینه که از انواع مختلف درخواست ها پشتیبانی می کنه؛ چه درخواست های GET و POST و چه درخواست های PUT و DELETE. هر کدوم از این درخواست ها توی فرآیند توسعه مهمن و نقش خاصی دارن. به طور مثال، وقتی می خواید اطلاعاتی رو از سرور بگیرید از GET استفاده می کنید و برای ارسال داده ها از POST بهره می برید. Bruno به شما این امکان رو می ده که همه این درخواست ها رو به راحتی تنظیم کنید و نتیجه هاشون رو دقیقاً ببینید.
۳. مستندسازی درخواست ها به صورت خودکار
خیلی از توسعه دهنده ها از Bruno برای مستندسازی خودکار APIهاشون استفاده می کنن. این ابزار به شما این امکان رو می ده که به طور خودکار مستندات هر درخواست رو ثبت و ذخیره کنید. این قابلیت مخصوصاً برای تیم های بزرگ خیلی مفیده، چون مستندات دقیق و کامل باعث می شه که همه اعضای تیم به راحتی با APIها آشنا بشن و نیازی به توضیحات و توضیحات بیشتر نباشه.
۴. تست داده های مختلف به صورت پیش فرض
یکی از جذابیت های Bruno اینه که به شما اجازه می ده داده های مختلفی رو روی APIها امتحان کنید. مثلاً می تونید تست کنید که وقتی داده های مختلف مثل متن، عدد یا حتی رشته های طولانی به API ارسال می شه، چه عکس العملی نشون می ده. این کار به شما کمک می کنه تا مطمئن بشید API شما برای همه انواع داده ها آماده ست و در شرایط مختلف درست کار می کنه.
۵. مشاهده دقیق نتایج و پاسخ ها
یکی از ویژگی های جالب Bruno، نمایش دقیق و کامل نتایج درخواست هاست. وقتی یه درخواست API رو از طریق Bruno ارسال می کنید، می تونید تمام جزئیات مربوط به پاسخ اون درخواست رو ببینید؛ از جمله وضعیت پاسخ (مانند ۲۰۰ یا ۴۰۴)، بدنه پاسخ، سربرگ ها و موارد دیگه. این اطلاعات به شما کمک می کنه تا باگ های موجود رو بهتر پیدا کنید و API رو بهینه تر کنید.
۶. محیط کاربری ساده و جذاب
Bruno با یه محیط کاربری ساده و دوست داشتنی طراحی شده که کار باهاش رو خیلی لذت بخش کرده. این ابزار به شما اجازه می ده تا درخواست ها رو بدون پیچیدگی های اضافی ایجاد و ارسال کنید. طراحی ساده و کاربرپسند این ابزار باعث شده تا حتی اگه تازه کار باشید، به راحتی بتونید ازش استفاده کنید و تست های مختلف رو انجام بدید.
۷. هماهنگی و اشتراک گذاری درخواست ها با تیم
اگه توی یه تیم بزرگ کار می کنید، قطعاً قابلیت اشتراک گذاری درخواست ها براتون خیلی مهمه. Bruno به شما امکان می ده درخواست ها و تنظیمات تست ها رو با سایر اعضای تیم به اشتراک بذارید. این قابلیت باعث می شه که اعضای تیم بتونن به سرعت به درخواست ها دسترسی داشته باشن و همه بتونن با هم هماهنگ بشن.
۸. قابلیت های آنالیز و گزارش گیری
Bruno یه سری ابزارهای آنالیز و گزارش گیری هم داره که به شما کمک می کنه وضعیت و عملکرد APIهاتون رو دقیقاً بررسی کنید. این ابزارها به شما اجازه می دن که بررسی کنید کدوم درخواست ها زمان بیشتری می برن و کجاها ممکنه مشکلات عملکردی داشته باشید. این تحلیل ها به شما کمک می کنن تا APIهاتون رو بهینه تر کنید و به عملکرد بهتری برسید.
نحوه ی استفاده از Bruno به صورت عملی

استفاده از Bruno خیلی راحته و خوشبختانه به تنظیمات پیچیده ای هم نیاز نداره. توی این بخش، نحوه ی نصب و راه اندازی Bruno رو به صورت مرحله به مرحله توضیح می دم و در نهایت، با یه مثال عملی نشون می دم چطور می تونید از Bruno برای تست یه API استفاده کنید.
مرحله ۱: نصب و راه اندازی Bruno
برای اینکه بتونید از Bruno استفاده کنید، اول از همه باید اون رو نصب کنید. معمولاً Bruno روی پلتفرم های مختلف (مثل ویندوز، مک، و لینوکس) قابل نصبه و می تونید نسخه مناسب سیستم عاملتون رو دانلود کنید. مراحل نصب به شکل زیره:
- دانلود Bruno: وارد سایت رسمی Bruno بشید و نسخه مناسب سیستم عاملتون رو دانلود کنید.
- نصب ابزار: بعد از دانلود، فایل نصب رو اجرا کنید و مراحل نصب رو دنبال کنید. نصب Bruno معمولاً سریع و بدون دردسر انجام می شه.
- راه اندازی Bruno: بعد از نصب، برنامه رو باز کنید و محیط کاربری Bruno براتون نمایش داده می شه.
حالا که نصب و راه اندازی Bruno رو انجام دادیم، بریم سراغ یه مثال عملی از تست API.
مرحله ۲: ساخت اولین درخواست API در Bruno
برای تست API در Bruno، می تونید به سادگی یه درخواست جدید بسازید و اون رو ارسال کنید. در ادامه، مثالی از تست API یک سرویس نمونه مثل JSONPlaceholder رو انجام می دیم.
- ایجاد پروژه: در Bruno، می تونید یه پروژه جدید بسازید که تمام درخواست های API مرتبط با اون پروژه رو شامل بشه.
- ایجاد درخواست جدید: حالا باید یه درخواست جدید توی پروژه تون اضافه کنید. فرض کنید می خواید یه درخواست GET به آدرس https://jsonplaceholder.typicode.com/posts/1 ارسال کنید.
- انتخاب نوع درخواست: اول از همه، نوع درخواست رو روی GET تنظیم کنید.
- وارد کردن URL: توی کادر URL، آدرس https://jsonplaceholder.typicode.com/posts/1 رو وارد کنید.
- تنظیمات اضافه (در صورت نیاز): اگه نیاز به اضافه کردن پارامترها، هدرها، یا اطلاعات بیشتری دارید، می تونید اون ها رو توی کادرهای مربوطه وارد کنید.
- ارسال درخواست: حالا روی دکمه ی ارسال کلیک کنید تا درخواستتون به سرور ارسال بشه. Bruno به شما کمک می کنه نتیجه ی درخواست رو به صورت لحظه ای ببینید.
مرحله ۳: بررسی نتایج درخواست در Bruno
بعد از ارسال درخواست، می تونید پاسخ سرور رو به طور کامل مشاهده کنید. Bruno به شما اطلاعاتی مثل وضعیت درخواست، بدنه ی پاسخ (Response Body)، هدرها (Headers)، و زمان پاسخ رو نشون می ده. این اطلاعات به شما کمک می کنه تا بررسی کنید آیا API درست کار می کنه یا نه.
- وضعیت درخواست: برای هر درخواست، یه کد وضعیت نمایش داده می شه. مثلاً کد 200 به معنی موفق بودن درخواست و کدهای 400 یا 500 معمولاً نشان دهنده ی خطا هستن.
- بدنه ی پاسخ: اینجا می تونید محتوای پاسخ سرور رو ببینید. مثلاً برای درخواست نمونه ی ما، باید اطلاعات مربوط به پست شماره 1 رو مشاهده کنید.
مرحله ۴: ذخیره و مدیریت درخواست ها
Bruno این امکان رو به شما می ده که درخواست ها رو ذخیره و دسته بندی کنید. این ویژگی مخصوصاً زمانی که چندین API رو تست می کنید یا درخواست های متعددی دارید، خیلی کاربردیه.
- دسته بندی درخواست ها: می تونید درخواست های مشابه رو توی یه گروه قرار بدید تا دسترسی به اون ها راحت تر باشه.
- ذخیره ی درخواست ها: با ذخیره کردن درخواست ها، هر زمان که نیاز داشتید می تونید بدون دوباره کاری، اونا رو اجرا کنید.
مقایسه Bruno با Postman
این مقایسه می تونه به انتخاب های شما بین ابزارهایی مثل پستمن، Insomnia، Httpie Desktop و Hoppscotch کمک کنه. این ابزارها همگی به توسعه دهنده ها کمک می کنن که درخواست های API خودشون رو مدیریت کنن، اما تفاوت های کلیدی ای وجود داره که انتخاب بینشون رو مهم می کنه.
کلکسیون ها چطور ذخیره می شن
تصور کن که تمام کدت توی یه فایل بزرگ جمع شده و اگر بخوای با هم تیمی هات کار کنی، تنها راه اینه که یه فایل JSON عظیم رو به اشتراک بذاری. این دقیقاً همون چیزی هست که پستمن انجام می ده. کلکسیون های شما، یعنی مجموعه درخواست ها و تنظیماتشون، به عنوان یه فایل JSON بزرگ ذخیره می شه. اگر هم نمی خواید از نسخه پولی پستمن برای مدیریت نسخه ها استفاده کنید، چاره ای جز به اشتراک گذاشتن این فایل سنگین از طریق ابزارهایی مثل Slack، Google Drive یا ایمیل ندارید. اما وقتی با برونو کار می کنید، قضیه متفاوت می شه؛ برونو کلکسیون های شما رو مستقیماً در یه پوشه روی سیستم فایل کامپیوتر خودتون ذخیره می کنه. این یعنی اطلاعات و داده های API شما به صورت مجزا در پوشه ها و فایل های ساده ذخیره می شه و به راحتی قابل مدیریت و دسترسی هست. جالب اینجاست که برونو از یه زبان نشانه گذاری به اسم Bru برای ذخیره این اطلاعات استفاده می کنه. با این روش، می تونید خیلی راحت از Git یا هر سیستم کنترل نسخه دیگه ای برای مدیریت و اشتراک گذاری کلکسیون ها استفاده کنید و هرکسی می تونه بدون دردسر این فایل ها رو به روزرسانی و تغییر بده. این سیستم بیشتر شبیه به اینه که شما در حال کدنویسی توی یه پوشه مرتب هستید، نه یه فایل پیچیده و شلوغ.
محل ذخیره سازی کلکسیون ها
پستمن معمولاً کلکسیون های شما رو روی فضای ابری اختصاصی خودش ذخیره می کنه؛ یعنی هر چیزی که ذخیره می کنید در سرورهای پستمن نگهداری می شه. این شاید به نظر خوب بیاد، چون همیشه و همه جا به کلکسیون هاتون دسترسی دارید، اما مشکل اینجاست که شما واقعاً کنترل کامل روی داده هاتون ندارید. برای بعضی افراد، داشتن داده ها در فضای ابری پستمن ممکنه یه نگرانی امنیتی باشه یا اینکه باعث شه اطلاعاتشون به سختی قابل دسترسی یا کنترل باشه. اما در مورد برونو، کلکسیون ها روی سیستم فایل خودتون ذخیره می شه، درست توی کامپیوتر شما و توی یه پوشه جداگانه که همیشه بهش دسترسی دارید. این یعنی نیازی نیست نگران امنیت ابری باشید، چون داده هاتون در جای امن و دست خودتون نگه داشته شده. از این گذشته، این روش باعث می شه که سرعت کارتون هم بالاتر بره، چون همه چیز در دسترس محلی شماست و نیاز به بارگذاری از فضای ابری نیست.
چطور درخواست های API رو ارسال می کنه
در پستمن وقتی از نسخه وب استفاده می کنید، درخواست های API شما از طریق سرورهای پروکسی اختصاصی پستمن ارسال می شه. به این معنی که وقتی درخواستی ارسال می کنید، داده ها از طریق سرورهای پستمن عبور می کنن و بعد به مقصد می رسن. این مسئله ممکنه برای بعضی از کاربرها یک ریسک امنیتی باشه، چون داده هاشون از یه واسطه دیگه عبور می کنه و مستقیماً به سرور مقصد نمی رسه. حتی بعضی وقت ها نسخه دسکتاپ پستمن هم همین کارو انجام می ده و این باعث شده تا کاربرها نتونن به طور کامل به حریم خصوصی و امنیت داده هاشون مطمئن باشن. اما در برونو، ارسال درخواست های API به صورت مستقیم از سیستم خود شما انجام می شه؛ یعنی هیچ واسطه ای بین شما و مقصد درخواست وجود نداره و داده ها مستقیماً از سیستم شما به سرور مقصد می رن. این روش باعث می شه کنترل کامل روی داده هاتون داشته باشید و هیچ نگرانی امنیتی از بابت پروکسی های خارجی نداشته باشید. با این روش، برونو یه سطح از امنیت و راحتی در ارسال درخواست های API رو به کاربرها ارائه می ده که پستمن نمی تونه.
آنلاین یا آفلاین بودن
یکی از محدودیت های پستمن اینه که برای استفاده از اون باید حتماً آنلاین باشید. حتی نسخه های دسکتاپش هم معمولاً نیاز دارن که به اینترنت وصل باشید تا بتونید ازشون استفاده کنید، چون به سرورهای پستمن وابسته هستن. این موضوع می تونه برای افرادی که ممکنه به اینترنت دسترسی نداشته باشن یا دوست دارن آفلاین کار کنن یه مشکل جدی باشه. اما برونو یه برنامه دسکتاپه که به طور کامل برای استفاده آفلاین طراحی شده. یعنی شما می تونید بدون اینکه نیاز باشه به اینترنت وصل باشید، کارهاتون رو انجام بدید و با خیال راحت روی APIهاتون کار کنید. این ویژگی به خصوص برای برنامه نویس هایی که بیشتر وقتشون رو به صورت آفلاین می گذرونن، خیلی کاربردیه.
همکاری تیمی
پستمن ویژگی همکاری تیمی داره، اما این ویژگی رایگان نیست و برای دسترسی بهش باید هزینه پرداخت کنید. این قابلیت از ماهی ۱۵ دلار به ازای هر کاربر شروع می شه و بعد از دوره رایگان برای حداکثر ۳ کاربر، نیاز به پرداخت هزینه داره. برای تیم های بزرگ تر یا پروژه های حرفه ای، این هزینه می تونه یه مانع باشه. اما برونو کاملاً رایگان و متن بازه. یعنی همه چیز در دسترس شماست و برای همکاری روی کلکسیون ها می تونید از Git یا هر سیستم کنترل نسخه دیگه ای که دوست دارید استفاده کنید. نیازی به پرداخت هزینه برای دسترسی به قابلیت های تیمی نیست و این انعطاف به شما اجازه می ده که به راحتی با تیم خودتون کار کنید و تغییرات رو مدیریت کنید.
اجرای کلکسیون ها
اجرای کلکسیون ها در پستمن به تعداد خاصی محدود شده. در طرح رایگان و پایه پستمن، فقط می تونید ۲۵ بار در ماه کلکسیون های خودتون رو اجرا کنید. توی طرح حرفه ای این تعداد به ۲۵۰ بار در ماه افزایش پیدا می کنه و فقط در طرح سازمانی، اجرای نامحدود فراهم شده. این محدودیت ممکنه برای بعضی از تیم ها و پروژه های پرمصرف مشکل ساز باشه. اما در برونو، هیچ محدودیتی برای اجرای کلکسیون ها وجود نداره. شما می تونید تا هر زمانی که نیاز دارید و هر چند باری که بخواید کلکسیون هاتون رو اجرا کنید، بدون اینکه محدودیت یا هزینه اضافه ای داشته باشید. این قابلیت به شما آزادی عمل بیشتری می ده تا بدون نگرانی از محدودیت ها، تست ها و اجرای درخواست ها رو انجام بدید.
بارگذاری ماژول های NPM
پستمن برای بارگذاری ماژول های NPM یه سری محدودیت داره که کار رو پیچیده می کنه. مثلاً برای اینکه ماژول های NPM رو بارگذاری کنید، باید از روش های غیرمستقیمی مثل بارگذاری از CDN یا حتی ذخیره کردن کل کتابخونه توی متغیرهای کلکسیون استفاده کنید که خیلی دست و پا گیر هست. اما در برونو، بارگذاری ماژول های NPM خیلی راحت و عادی انجام می شه. شما می تونید به سادگی از فایل package.json برای نصب ماژول های دلخواهتون استفاده کنید و درست مثل زمانی که در پروژه های دیگه ماژول ها رو به کار می برید، اینجا هم به راحتی اون ها رو داخل اسکریپت هاتون استفاده کنید.
اسکریپت نویسی به صورت اعلانی
در پستمن، برای اینکه متغیرهای پاسخ درخواست ها رو به روز کنید، باید از اسکریپت نویسی استفاده کنید. این روش ممکنه برای بعضی از افراد زمان بر و پیچیده باشه، چون نیاز به نوشتن کد داره. اما در برونو، یه روش ساده تر و اعلانی برای اسکریپت نویسی وجود داره. شما فقط با یه عبارت ساده می تونید متغیرهای پاسخ رو به روزرسانی کنید، بدون اینکه نیاز به نوشتن اسکریپت های پیچیده باشه. این روش باعث می شه تا بتونید سریع تر و راحت تر به داده های مورد نیازتون دسترسی داشته باشید و بدون نیاز به نوشتن کدهای اضافی، به روزرسانی ها رو انجام بدید.
تاییدیه های اعلانی
در پستمن، برای نوشتن تست ها باید از اسکریپت نویسی استفاده کنید و این یعنی نوشتن کدهای اضافی. اما برونو از تاییدیه های اعلانی استفاده می کنه که با استفاده از عبارات ساده می تونید تست هاتون رو به راحتی بنویسید. این روش به شما اجازه می ده که سریع تر و بدون پیچیدگی تست های خودتون رو تعریف کنید و در وقت و انرژیتون صرفه جویی کنید.
موارد استفاده و کاربردهای واقعی Bruno
Bruno ابزار ساده و مفیدی برای توسعه دهنده هاست و به خاطر همین ویژگی ها در پروژه های واقعی، کاربردهای مختلفی داره. در این بخش، به مثال هایی از موقعیت های واقعی که می شه از Bruno استفاده کرد، می پردازیم.
۱. تست سریع و آسان APIهای یک پروژه ی جدید
فرض کنید توی یه تیم نرم افزاری کار می کنید که به تازگی روی یه پروژه جدید شروع به کار کرده. توی مراحل اولیه ی پروژه، لازمه که APIها رو به طور مرتب تست کنید تا مطمئن بشید که همه چیز به خوبی پیش می ره. Bruno این امکان رو به شما می ده تا بدون پیچیدگی و با سرعت بالا، هر API رو تست کنید و مشکلات احتمالی رو زودتر پیدا کنید. این ابزار برای مراحل اولیه ی توسعه و پروتوتایپینگ خیلی مفیده.
۲. مدیریت درخواست ها در پروژه های بزرگ
در پروژه های بزرگ، مدیریت و دسته بندی درخواست های API می تونه چالش برانگیز باشه، به خصوص وقتی که تیم های مختلف دارن روی بخش های متفاوت کار می کنن. Bruno به شما امکان می ده درخواست ها رو به دسته های مختلف تقسیم کنید و به راحتی اون ها رو سازماندهی کنید. این کار مخصوصاً برای تیم هایی که پروژه های گسترده دارن و درخواست های متعددی دارن، خیلی مفیده.
۳. آزمایش APIها قبل از انتشار محصول
وقتی که محصول شما آماده ی انتشار می شه، لازمه که همه APIها رو یه بار دیگه تست کنید تا از کارکرد صحیحشون مطمئن بشید. Bruno به توسعه دهنده ها این امکان رو می ده تا به راحتی و با دقت، APIها رو تست کنن و هر نوع باگ یا مشکلی رو شناسایی و رفع کنن. به خاطر محیط ساده و کاربرپسند Bruno، این کار به سرعت انجام می شه و می تونید با خیال راحت، محصولتون رو عرضه کنید.
۴. تست انواع مختلف داده ها روی APIها
یکی از کاربردهای خوب Bruno اینه که می تونید انواع مختلف داده ها رو روی APIهاتون امتحان کنید. این کار برای پروژه هایی که انواع مختلفی از داده ها (مثل متن، اعداد، و حتی فایل ها) رو دریافت و پردازش می کنن، خیلی مهمه. به کمک Bruno می تونید مطمئن بشید که API شما با هر نوع داده ای درست کار می کنه و در صورت مواجهه با داده های غیرمنتظره، دچار مشکل نمی شه.
۵. کار در تیم های دورکاری یا توزیع شده
در دنیای امروز که خیلی از تیم ها به صورت دورکاری یا توزیع شده کار می کنن، هماهنگی بین اعضا و اشتراک گذاری درخواست های API اهمیت زیادی داره. Bruno این امکان رو فراهم می کنه که درخواست ها و تنظیمات مربوط به اون ها رو به راحتی با هم تیمی ها به اشتراک بذارید. به این ترتیب، همه اعضای تیم می تونن به درخواست ها دسترسی داشته باشن و هماهنگی بینشون حفظ بشه.
سوالات متداول

۱. آیا Bruno رایگانه یا باید هزینه ای براش پرداخت کنیم؟
Bruno به صورت رایگان ارائه می شه و اکثر قابلیت هاش بدون پرداخت هزینه در دسترس هستن. این ابزار طوری طراحی شده که بتونه نیازهای پایه ای و پیشرفته ی توسعه دهنده ها رو به خوبی پوشش بده، بدون اینکه نیاز باشه هزینه ی اضافی پرداخت کنن. اما ممکنه نسخه های آینده یا ویژگی های اضافی به صورت پولی عرضه بشن، که این موضوع در مستندات رسمی Bruno مشخص می شه.
۲. آیا می تونم از Bruno برای تست APIهای REST و GraphQL استفاده کنم؟
بله، Bruno از هر دو نوع API، یعنی REST و GraphQL، پشتیبانی می کنه. شما می تونید به راحتی درخواست های REST و GraphQL رو ایجاد و ارسال کنید و پاسخ هاشون رو مشاهده کنید. این ویژگی باعث شده که Bruno برای توسعه دهنده هایی که با هر دو نوع API کار می کنن، گزینه ی مناسبی باشه.
۳. Bruno روی چه سیستم عامل هایی قابل نصبه؟
Bruno برای سیستم عامل های ویندوز، مک، و لینوکس در دسترسه. تیم توسعه دهنده ی Bruno نسخه های سازگار با این سیستم عامل ها رو ارائه داده تا بتونید به راحتی این ابزار رو روی سیستم تون نصب و استفاده کنید. همچنین مستندات مربوط به نصب هر نسخه توی وب سایت رسمی Bruno موجوده.
۴. چطور می تونم درخواست های API خودم رو با اعضای تیم به اشتراک بذارم؟
Bruno امکان اشتراک گذاری درخواست ها و پروژه ها با سایر اعضای تیم رو فراهم کرده. شما می تونید پروژه ها و تنظیمات مرتبط با درخواست ها رو به صورت آنلاین ذخیره کنید و با تیم خودتون به اشتراک بذارید. این ویژگی مخصوصاً برای تیم هایی که به صورت دورکاری یا توزیع شده کار می کنن، خیلی کاربردیه.
۵. تفاوت اصلی Bruno با Postman و Insomnia چیه؟
Bruno در مقایسه با Postman و Insomnia، یه محیط ساده تر و سبک تر داره که برای تست های سریع و مدیریت درخواست ها به شکل منظم طراحی شده. برخلاف Postman که بیشتر روی ویژگی های پیشرفته و جامع تمرکز داره، Bruno سادگی و کاربرپسندی رو در اولویت قرار داده. این ابزار با تمرکز روی نیازهای اصلی توسعه دهنده ها، امکان تست سریع و دقیق APIها رو فراهم می کنه.
۶. آیا برای کار با Bruno باید دانش فنی خاصی داشته باشم؟
نه، استفاده از Bruno خیلی راحته و نیازی به دانش فنی پیشرفته ای نداره. اگه با مفاهیم اولیه ی API آشنایی داشته باشید، به راحتی می تونید با Bruno کار کنید. محیط کاربری Bruno به گونه ای طراحی شده که حتی برای کاربران مبتدی هم قابل استفاده باشه، بنابراین نیازی نیست که حتماً یه متخصص باشید تا از این ابزار بهره ببرید.
۷. آیا Bruno با ابزارهای دیگری مثل Swagger سازگار هست؟
بله، می تونید از Bruno در کنار ابزارهای دیگری مثل Swagger استفاده کنید. در حالی که Swagger بیشتر برای مستندسازی APIها به کار می ره، Bruno برای تست و ارسال درخواست ها طراحی شده. شما می تونید APIهاتون رو با Swagger مستندسازی کنید و بعد با استفاده از Bruno اونا رو تست کنید تا مطمئن بشید درست کار می کنن.
جمع بندی
در دنیای امروز که APIها نقشی کلیدی در توسعه و ارتباطات بین نرم افزارها دارن، داشتن ابزاری برای تست، مدیریت و بررسی دقیق این APIها از اهمیت زیادی برخورداره. Bruno یکی از اون ابزارهای محبوب و پرطرفداره که با طراحی ساده و کاربردی خودش، تونسته نیازهای بسیاری از توسعه دهنده ها رو به خوبی پوشش بده.
از همون نصب اولیه و استفاده ی عملی، تا امکانات متنوعی مثل مدیریت درخواست ها، پشتیبانی از انواع درخواست ها و مستندسازی خودکار، Bruno یه انتخاب مناسب برای کساییه که به دنبال یه ابزار کاربرپسند و در عین حال قدرتمند هستن. این ابزار به خصوص برای تیم های کوچیک و متوسط یا توسعه دهنده هایی که دنبال یه جایگزین ساده تر برای Postman هستن، خیلی مناسبه.
در مقایسه با ابزارهایی مثل Postman، Insomnia، HTTPie و Swagger، Bruno یه ویژگی مهم داره و اون هم سادگی و سرعتشه. این ابزار به شما اجازه می ده به سرعت درخواست های API رو ارسال کنید، نتایج رو بررسی کنید و هر گونه باگ یا مشکلی رو به سرعت پیدا کنید. برای کسایی که تازه کار با API رو شروع کردن یا ترجیح می دن محیطی ساده تر داشته باشن، Bruno یه گزینه بی نظیر خواهد بود.