تست API با Thunder Client
تست API با Thunder Client یکی از سادهترین روشها برای بررسی عملکرد سرویسهاست. این افزونه در محیط Visual Studio Code اجرا میشود. به همین دلیل توسعهدهنده نیازی به ابزارهای سنگین و جداگانه ندارد.
در توسعه نرمافزارهای مدرن، API نقش ستون اصلی ارتباط میان سیستمها را دارد. اگر API درست کار نکند، تجربه کاربر آسیب میبیند. همچنین خطاهای کوچک میتوانند باعث اختلال جدی شوند.
Thunder Client برای همین نیاز طراحی شده است. این ابزار سبک، سریع و قابل فهم است. توسعهدهندگان میتوانند درخواستها را بسازند، ارسال کنند و پاسخ سرور را بررسی کنند. همه این کارها بدون خروج از VS Code انجام میشود.

Thunder Client چیست؟
Thunder Client یک افزونه کاربردی برای Visual Studio Code است. این افزونه برای تست REST API، GraphQL و درخواستهای HTTP استفاده میشود. رابط کاربری آن ساده است و یادگیری آن زمان زیادی نمیبرد.
بسیاری از برنامهنویسان از ابزارهایی مانند Postman استفاده میکنند. اما گاهی اجرای یک نرمافزار جداگانه، روند کار را کند میکند. Thunder Client این مشکل را حل میکند. چون داخل همان محیط کدنویسی اجرا میشود.
این افزونه برای توسعهدهندگان بکاند، فرانتاند و تیمهای QA مناسب است. حتی افراد تازهکار نیز میتوانند خیلی سریع با آن کار کنند. کافی است متد، آدرس API و اطلاعات مورد نیاز را وارد کنند.
چرا تست API مهم است؟
APIها ارتباط میان بخشهای مختلف یک نرمافزار را مدیریت میکنند. برای مثال، اپلیکیشن موبایل از طریق API به سرور وصل میشود. سایت نیز ممکن است برای دریافت دادهها از API استفاده کند.
اگر API بهدرستی تست نشود، خطاهای زیادی رخ میدهد. ممکن است داده اشتباه ارسال شود. امکان دارد پاسخ سرور دیر برسد. حتی ممکن است احراز هویت به شکل ناامن پیادهسازی شده باشد.
تست API کمک میکند این مشکلات زودتر دیده شوند. در نتیجه هزینه رفع خطا کاهش مییابد. همچنین کیفیت محصول نهایی بهتر میشود.
مزیتهای Thunder Client
Thunder Client مزیتهای زیادی برای تیمهای توسعه دارد. مهمترین مزیت آن سادگی در کنار عملکرد مناسب است. این ابزار برای پروژههای کوچک و متوسط بسیار کاربردی است.
- ⚡ سرعت بالا: افزونه داخل VS Code اجرا میشود و نیاز به نرمافزار جداگانه ندارد.
- 🧩 رابط ساده: ساخت درخواست، افزودن هدر و ارسال داده بسیار آسان است.
- 📁 مدیریت درخواستها: میتوانید درخواستها را ذخیره و در مجموعههای مختلف مرتب کنید.
- 🔐 پشتیبانی از احراز هویت: امکان استفاده از Bearer Token، Basic Auth و هدرهای اختصاصی وجود دارد.
یکی دیگر از مزیتهای مهم، کاهش جابهجایی میان ابزارهاست. وقتی کد و تست در یک محیط هستند، تمرکز بیشتر میشود. همین موضوع بهرهوری تیم را افزایش میدهد.
کاربردهای Thunder Client
Thunder Client فقط برای ارسال یک درخواست ساده نیست. این افزونه در بخشهای مختلف توسعه نرمافزار کاربرد دارد. از تست اولیه تا بررسی پاسخهای پیچیده، میتوان از آن استفاده کرد.
- 🚀 تست سریع در زمان توسعه: برنامهنویس بلافاصله بعد از نوشتن API، آن را بررسی میکند.
- 🧪 بررسی خطاها: وضعیتهایی مانند 400، 401، 404 و 500 سریعتر شناسایی میشوند.
- 📊 مشاهده پاسخ سرور: پاسخها در قالب JSON، XML یا متن ساده قابل بررسی هستند.
- 🔗 تست REST و GraphQL: افزونه برای هر دو مدل محبوب API قابل استفاده است.
این کاربردها باعث میشوند Thunder Client در فرآیند توسعه روزانه جایگاه خوبی داشته باشد. مخصوصاً زمانی که پروژه با VS Code مدیریت میشود.
نصب Thunder Client در VS Code
برای شروع تست API با Thunder Client، ابتدا باید افزونه را نصب کنید. وارد Visual Studio Code شوید. سپس بخش Extensions را باز کنید. در کادر جستوجو، عبارت Thunder Client را بنویسید.
پس از مشاهده افزونه، روی Install کلیک کنید. بعد از نصب، آیکون Thunder Client در نوار کناری VS Code ظاهر میشود. از همین بخش میتوانید درخواست جدید بسازید.
نصب این افزونه پیچیدگی خاصی ندارد. نیازی به ساخت حساب کاربری نیز نیست. بنابراین در کمتر از چند دقیقه آماده استفاده خواهد بود.
ساخت اولین درخواست API
بعد از نصب، وارد پنل Thunder Client شوید. روی گزینه New Request کلیک کنید. سپس متد مورد نظر را انتخاب کنید. برای دریافت داده معمولاً از GET استفاده میشود. برای ارسال داده نیز معمولاً POST مناسب است.
در مرحله بعد، آدرس API را وارد کنید. اگر API به هدر نیاز دارد، وارد بخش Headers شوید. برای ارسال بدنه درخواست، از بخش Body استفاده کنید. سپس روی Send بزنید و پاسخ را بررسی کنید.
پاسخ سرور شامل چند بخش مهم است. کد وضعیت، زمان پاسخ، هدرها و بدنه خروجی نمایش داده میشوند. این اطلاعات برای تحلیل عملکرد API بسیار مهم هستند.
کار با متدهای HTTP
Thunder Client از متدهای رایج HTTP پشتیبانی میکند. متد GET برای دریافت اطلاعات استفاده میشود. متد POST برای ایجاد داده جدید کاربرد دارد. متد PUT معمولاً برای بهروزرسانی کامل داده استفاده میشود.
متد PATCH برای تغییر بخشی از داده مناسب است. متد DELETE نیز برای حذف منبع کاربرد دارد. انتخاب متد درست، بخش مهمی از تست API است.
اگر متد اشتباه انتخاب شود، نتیجه تست گمراهکننده خواهد بود. بنابراین قبل از ارسال درخواست، مستندات API را بررسی کنید.
افزودن هدر و پارامتر
بسیاری از APIها بدون هدر مناسب پاسخ نمیدهند. برای مثال، ممکن است نیاز به Authorization داشته باشید. در Thunder Client میتوانید هدرها را خیلی سریع اضافه کنید.
همچنین امکان افزودن Query Parameters وجود دارد. این پارامترها معمولاً برای فیلتر، جستوجو یا صفحهبندی استفاده میشوند. برای مثال، مقدار page=1 میتواند صفحه اول نتایج را برگرداند.
در درخواستهای POST و PUT نیز میتوانید Body ارسال کنید. رایجترین قالب بدنه، JSON است. بهتر است ساختار JSON را دقیق و خوانا بنویسید.
تست احراز هویت
احراز هویت بخش مهمی از تست API است. بسیاری از سرویسها بدون توکن معتبر کار نمیکنند. Thunder Client امکان وارد کردن توکن را فراهم میکند.
برای تست APIهای امن، معمولاً از Bearer Token استفاده میشود. توکن را در بخش Auth یا Headers وارد کنید. سپس درخواست را ارسال کنید. اگر توکن معتبر باشد، پاسخ موفق دریافت میکنید.
اگر پاسخ 401 یا 403 دریافت کردید، دسترسی را بررسی کنید. احتمالاً توکن منقضی شده است. همچنین ممکن است سطح دسترسی کافی نباشد.

مدیریت مجموعه درخواستها
در پروژههای واقعی، تعداد درخواستها زیاد میشود. ذخیره درخواستها در یک مجموعه، نظم کار را بیشتر میکند. Thunder Client امکان ساخت Collection را فراهم کرده است.
میتوانید درخواستهای مربوط به کاربران را در یک مجموعه قرار دهید. درخواستهای پرداخت، محصول یا سفارش نیز میتوانند جدا باشند. این کار همکاری تیمی را سادهتر میکند.
همچنین میتوانید درخواستهای پرتکرار را دوباره اجرا کنید. این ویژگی برای تست رگرسیون بسیار مفید است. چون نیازی به ساخت دوباره درخواستها نیست.
تست APIهای فارسی و بومی
در بسیاری از پروژههای ایرانی، نیاز به تست APIهای داخلی وجود دارد. این APIها ممکن است برای پیامک، پرداخت، احراز هویت یا دادههای عمومی باشند. Thunder Client برای این موارد نیز انتخاب مناسبی است.
برای مثال، اگر از یک سرویس API داخلی استفاده میکنید، میتوانید endpoint را در Thunder Client وارد کنید. سپس هدرها، کلید API و پارامترها را اضافه کنید. در نهایت پاسخ سرویس را بررسی کنید.
این روش باعث میشود پیش از اتصال API به پروژه اصلی، عملکرد آن را بسنجید. چنین کاری ریسک خطا در محیط عملیاتی را کاهش میدهد.
ثبتنام برای استفاده از API
اگر قصد استفاده از APIهای آماده را دارید، ابتدا باید ثبتنام کنید. برای این کار میتوانید از آدرس p.api.ir استفاده کنید. مراحل کلی بسیار ساده است.
- 📝 ورود به سایت: ابتدا به نشانی
p.api.irبروید و صفحه ثبتنام را باز کنید. - 🔑 ساخت حساب: اطلاعات لازم را وارد کنید و حساب کاربری خود را فعال کنید.
- 🧭 دریافت دسترسی: پس از ورود، API مورد نیاز را انتخاب کنید و کلید دسترسی بگیرید.
بعد از دریافت کلید، میتوانید آن را در Thunder Client تست کنید. کافی است کلید را در هدر مناسب قرار دهید. سپس endpoint سرویس را فراخوانی کنید.