ابزار Postman چیست؟

اول اینکه Postman در حال حاظر یه نرم‌افزار هست ولی چرا توی عنوان صریحاً ننوشتم؟ چون قبلا افزونه کروم بوده و ممکنه یه عده‌ای اون زمان اسمش رو شنیده باشین!همونطور که متوجه شدید الان یه مدتیه که افزونه Postman منسوخ شده و دیگه باید سوییچ بکنید روی نرم‌افزارش که از اونجایی که با Electron.js توسعه داده شده روی پلتفرم‌های ویندوز، مک و لینوکس در دسترستون هست :)چرا از نرم‌افزارش استفاده کنیم؟چون می‌تونید مستقیما با cookie ها کاربکنید.بر خلاف افزونه کرومش افزونه مجزایی برای استفاده از قابلیت "interceptor" نمی‌خواد.پراکسی داخلی داره که می‌تونید باهاش ترافیک شبکه رو capture کنید.دیگه محدودیت های کروم برای منوبار رو نداره و شما خیلی ساده می‌تونید برای بررسی نسخه جدید اقدام کنید، پنجره و تب جدید Postman بسازید و تنظیمات رو دستکاری کنید :)می‌تونید هدرهایی مثل Origin و User-Agent بفرستید که توی کروم دسترسی به اینا قفله ?گزینه "don't follow redirects" رو داره که میگه آقا اگه ریکوئست ریدایرکت شد، شما نرو اونطور جاها و این باعث میشه دیگه ریسپانس‌های سری 300 نداشته باشید، برای استفاده از این قابلیت توی کروم باید افزونه "interceptor" رو داشته باشید.نرم‌افزارش یه console داخلی داره که می‌تونید جزئیات ریکوئست‌هایی که ارسال می‌کنید رو ببینید.چیکارا می‌کنه؟وقتی میرید توی سایت یه جمله جلوی چشمتون اونم اینهThe Collaboration Platform for API Developmentیعنی یه بستر داریم که می‌تونیم به صورت تیمی و مشارکتی API توسعه بدیم :) به همین باحالی!ولی یخورده انتزاعی هست و جزئیات بیشتری رو میطلبه.وقتی توی سایت یخورده میاید پایین‌تر نوشته "What is Postman" و پایینش اومده 6 تا ویژگی رو لیست کرده که به گفته خودش باعث میشه هر مرحله از توسعه API رو ساده‌تر بکنه و مشارکتی کار کردن رو ساده و موثر بکنه که در نتیجه باعث توسعه API های بهتر به شکل سریع‌تر میشه :)حالا بذارید ببینیم این 6 تا ویژگی که باعث میشه چنین ادعایی بکنه چیه!؟API ClientAutomated TestingDesign & MockDocumentationMonitorsWorkspaces[عناوین بالا رو فارسی می‌نویسم برای اینکه متن چپ به راست نشه و به هم بخوره]اِی‌پی‌آی کِلایِنت: بعد از توسعه یک API شما قطعا نیاز دارید که ببینید اون کار می‌کنه یا نه، حالا نیاز به یه API Client دارید که باهاش به API خودتون ریکوئست بفرستید و response رو بررسی کنید و خلاصه اقدامات لازم رو انجام بدید :)حالا شما چندتا انتخاب دارید: بیاید مستقیم توی کروم ریکوئست بزنید(اگر درخواستتون GET هست)، بیاید خودتون یه کلاینت بنویسید(اپ موبایل یا وب‌سایت یا ...) که بیاد به API ریکوئست بزنه یا اینکه از API Clientهای آماده استفاده کنید مثل Postman, Swagger و یا یه سری افزونه های کروم و VSCode و ... استفاده بکنید.Postman بهتون این امکان رو میده که ریکوئست هایی از نوع REST, SOAP و GraphQL بزنید :)آتومِیتِد تِستینگ: فرض کنید یه چندتا endpoint جدید اضافه کردید یا شایدم یک‌سری تغییرات توی بخش‌های مختلف ایجاد کردید، اینجا لازمه که تست بکنید ببینید وضعیت API ها مثل قبل پایداره یا نه، حالا می‌تونید اینکار رو دستی انجام بدید که خیلی رو مُخه یا با فیچر Automated Testing جناب Postman بیاید یه‌سری تست بنویسید براش و بعد فقط رانش کنید :)))دیزاین اَند ماک: قبل از اینکه شروع کنید به توسعه back-end می‌تونید اون رو طراحی کنید به وسیله شبیه سازی endpointهاتون و ریپانس‌هاش :)داکیومِنتِیشن: می‌تونید مستندات قابل فهم برای ماشین بسازید و اونا رو منتشر کنید، اینجوری استفاده ازش هم راحت میشه :) مثلا در حد فشردن چندتا دکمه!مانیتورز: می‌تونید توی بازه‌های زمانی مختلف تنظیم کنید که خودکار به APIهاتون ریکوئست زده بشه تا مثلا ببینید response time چقدره یا اصلا سالمه یا نه!وُرک‌اِسپِیسِز: یه محیط اشتراکی برای توسعه و استفاده از APIها و مشارکت(collaborate) در لحظه(real-time) با سیستم version controlای که توی خودش داره!حالا می‌تونیم بهش حق بدیم بابت اون ادعا!چرا Postman رو انتخاب کنیم؟رایگانه و شروع کار باهاش سادست.پشتیبانی گسترده از همه APIها و schemaها رو داره.توسعه پذیره و می‌تونید بر اساس نیازهاتون شخصی سازیش کنید.پشتیبانی و کامیونیتی قوی‌ای که داره.گستردگی استفادش توی ایران بیشتر از بقیه نرم‌افزارهاست(اینو خودم اضافه کردم)تمام اطلاعات این مطلب از وبسایت خود Postman برداشته شده و من صرفا یخورده قابل هضم ترش کردم.محمد محمدعلیان | 9 اردیبهشت 1399 -- ایام الکرونا!