برای کار با postman نکته ی خاصی وجود نداره اما زیاد داخل وبلاگم جستجو میشه.
برنامه رو نصب و اجرا کنید. در قسمت بالا و سمت چپ:
دو tab وجود داره، history تاریخچه درخواست هایی که ارسال کردینُ نشون میده و اگر بخواهید اونها save کنید در tab دوم یعنی قسمت collection قرار میگیره. collection مجموعه ای از درخواست های شماست که در واقع اونها رو علاوه بر ذخیره کردن دسته بندی هم میکنه. از collection میتونید export بگیرید و به عنوان یک backup نگهداریش کنید.
در بالای همین قسمت دو بخش دیگه هم قابل مشاهده است، runner تمام درخواست های یک مجموعه(collection) رو به صورت گروهی اجرا میکنه. امکان import درخواست ها و همچنین export نتایج وجود داره. هدف این بخش اجرا و تست یک مجموعه است.
بخش import همونطور که از نامش پیداست امکان اضافه کردن اطلاعات رو بهتون میده. این اطلاعات میتونه collection, environment, data dump, curl command یا یک RAML / WADL / suagger(v1/v2) / runscope باشه.
در قسمت اصلی برنامه:
میتونید چندین درخواست با افزودن tab کنار هم داشته باشید. در تصویر بالا و کمی پایین تر از tab ها جایی که باید URL و متد درخواست رو مشخص کنید پیداست. با کلیک روی Send درخواست شما ارسال میشه و باید منتظر بمونید تا پاسخی دریافت کنید.
در قسمت authorization انواع روش های احراز هویت رو برای استفاده در اختیارتون قرار داده.
یک درخواست میتونه header های مختلفی داشته باشه، برای افزودن header که به صورت key/value مشخص میشه به این بخش(header) مراجعه کنید.
اطلاعاتی که همراه با درخواست باید ارسال بشه در قسمت body قابل تعریف هست. این اطلاعات میتونه از انواع و قالب های مختلفی باشه مثل انواع form-data، raw ویا قالب های key/value، JSON و... .
مثال، سایت freegeoip.net یک api برای دریافت اطلاعات ip به طور رایگان در دسترس همه قرار داده. داخل توضیحاتش نوشته که:
API
The HTTP API takes GET requests in the following schema
freegeoip.net/{format}/{IP_or_hostname}
Supported formats are: csv, xml, json and jsonp. If no IP or hostname is provided, then your own IP is looked up
آدرس که مشخصه و فقط باید IP مورد نظر و قالب پاسخ به درخواستم رو جایگزین کنم. متد رو هم که GET تعریف کرده. پس داخل postman درخواستی به صورت زیر ارسال میکنم. من در قسمت header که عدد 11 رو نشون میده چیزی تعریف نکردم و خود postman به طور خودکار header های مورد نیاز رو مشخص کرده.