a

ABLY مقالات و مطالب مجموعه

Postman چیست؟

Postman چیست؟

بسم الله الرحمن الرحیم

آموزش برنامه نویسی در مجموعه ABLY

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Postman چیست؟

آموزش Postman

تست سریع و آسان Web API با استفاه از Postman

postman education

بسم الله الرحمن الرحیم

Postman چیست؟

آموزش Postman

تست سریع و آسان Web API با استفاه از Postman

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- 

آموزش برنامه نویسی در مجموعه ABLY

Postman چیست؟

Postman یک افزونه گوگل کروم است که با استفاده از آن میشود براحتی متد های یک Web API را اجرا، تست یا بررسی کرد.

این ابزار به ما کمک میکند تا به سرعت یک درخواست HTTP ایجاد و ارسال کنیم.

ذخیره درخواست ها برای استفاده های بعدی، تجزیه و تحلیل پاسخ ها، تغییر سریع محتوای یک درخواست، احراز هویت کاربر با ارسال اطلاعات، سفارشی کردن و... از امکانات خوب این افزونه است که باعث میشود در هنگام توسعه یک API زمان بسیار زیادی را صرفه جویی کنید.

پست‌من در ارتباط با برنامه هایی مانند Azure بسیار مفید است.

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

postman

دلیل استفاده از Postman

  • رایگان

این کلاینت را می توانید به صورت رایگان برای سیستم عامل های مختلف دانلود و نصب نمایید.

postman-free

  • به اشتراک گذاری آسان

در Postman با داشتن مفهومی به نام Collection تمامی API ها دسته بندی می شوند و به راحتی می توان آنها را Import/Export کرد در نتیجه هرکس که لازم باشد از این API ها استفاده کند یا آنها را برای دیگران ارسال کند به راحتی می تواند از این قابلیت استفاده نماید.

postman-collections

  • خروجی کد برای هر یک از API ها

هر چیزی که بتواند زمان برنامه نویسی و توسعه را کم کند بسیار اهمیت پیدا می کند. یکی از این قابلیتها همین Code Snippet است که می توانید پس از مقدار دهی و تست هر یک از API ها می توایند یک خروجی به زبان برنامه نویسی مورد علاقه خود داشته باشد. زبانهایی مانند JAVA، C#، PHP، Python و…

postman-snippet

  • یکبار بنویسید و در همه جا استفاده کنید

به راحتی می توانید با ثبت نام در وب سایت برای خودتان یک اکانت بسازید. تمامی Collection  ها و  API را می توانید با این اکانت خود Sync نمایید و از این به بعد هر جایی که آنها را لازم داشتید می توانید استفاده نمایید. معمولاً این اتفاق به صورت اتوماتیک رخ می دهد، البته اگر ثبت نام کرده باشید و در این نرم افزار لاگین کرده باشید. اما برای اینکه دستی این کار را انجام دهید می توانید از دکمه ای که در کنار نام کاربری شما در بالای صفحه وجود دارد استفاده نمایید.

postman-sync

آموزش Postman

استفاده از Postman راحت است. ابتدا برنامه را نصب و اجرا کنید.

what is postman

در تصویر بالا دو تب به نام های history و collection وجود دارد.

تب history تاریخچه تمام چیزهایی که ارسال کرده اید را نشان میدهد و اگر بخواهید آن ها را ذخیره کنید در تب collection قرار می گیرند. از collection میتوانید export بگیرید و به عنوان یک backup نگهداریش کنید.

در بالای همین قسمت دو بخش دیگر با نام های runner و import وجود دارد که runner تمام درخواست های یک مجموعه (collection) را به صورت گروهی اجرا میکند که امکان import درخواست ها و همچنین export نتایج وجود دارد. هدف این بخش اجرا و تست یک مجموعه است.

بخش import نیز همانطور که از نامش پیداست امکان اضافه کردن اطلاعات رو به شما میدهد. این اطلاعات میتواند collection, environment, data dump, curl command یا یک RAML / WADL / swagger (v1/v2) / runscope باشد.

Swagger چیست؟

Swagger اجازه میدهد یک ساختار توصیفی از API خودتان بسازید و به این دلیل مفید است چون میتوانیم به طور خودکار برای API خودمان مستندات زیبا و یک محیط تعاملی ایجاد کنیم، همچنین امکان تست API را هم برایمان فراهم میکند. swagger این کار را با خواندن به اصطلاح حاشیه ها/ یادداشت ها یا کامنت های داخل سورس انجام میدهد.

postman web api

در تصویر بالا و در صفحه اصلی می توانید با افزودن تب های جدید چندین درخواست داشته باشید.

گزینه authorization انواع روش های احراز هویت را برای استفاده در اختیارتان قرار می دهد.

گزینه header نیز از نامش پیداست که چه کاری انجام میدهد. یک درخواست می تواند هدرهای مختلفی داشته باشد. برای افزودن header که به صورت key/value مشخص میشود به این بخش (header) مراجعه کنید.

postman-header.

در قسمت body اطلاعاتی که همراه با درخواست باید ارسال شود، قابل تعریف است.

postman-body

مراحل ارسال HTTP GET request با استفاده از Postman

postman-http get

مراحل ارسال HTTP POST request با استفاده از Postman

postman-http post

اگر یک مثال کلی بخواهیم بزنیم سایت freegeoip.net را در نظر بگیرید که یک API برای دریافت اطلاعات ip به طور رایگان در دسترس همه قرار داده است. در توضیحاتش نوشته است که:

 
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 u

 

آدرس که مشخص است و فقط باید IP مورد نظر و قالب پاسخ به درخواست را جایگزین کنیم. متد را هم که GET تعریف کرده است. پس داخل postman درخواستی به صورت زیر ارسال میکنیم. ما در قسمت header که عدد 11 را نشان میدهد چیزی تعریف نکردیم و خود postman به طور خودکار header های مورد نیاز رو مشخص کرده است.

postman-example

 

نظرات

  • Hannah Martinez
    علی
    دو شنبه 11 دی 1278 0:00

    سلام

    وبلاگتون عاليه تبريک

  • Hannah Martinez
    امیر
    یک شنبه 26 مرداد 1399 17:47

    لینک دانلودش کجاست

  • Hannah Martinez
    Vickivickiheffner@gmx.de
    شنبه 21 فروردین 1400 14:46

    This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your great post. Also, I've shared your site in my social networks! asmr https://0mniartist.tumblr.com 0mniartist

  • Hannah Martinez
    Kandicekandicehelmick@freenet.de
    یک شنبه 22 فروردین 1400 7:01

    Good day! This is kind of off topic but I need some guidance from an established blog. Is it difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about setting up my own but I'm not sure where to start. Do you have any ideas or suggestions? Thanks 0mniartist asmr https://0mniartist.tumblr.com

  • Hannah Martinez
    Margenemargenebigge@gmail.com
    دو شنبه 23 فروردین 1400 6:47

    Hey! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job! asmr 0mniartist

  • Hannah Martinez
    Bernardobernardovine@bigstring.com
    چهار شنبه 25 فروردین 1400 18:17

    Attractive element of content. I simply stumbled upon your weblog and in accession capital to say that I get in fact loved account your weblog posts. Any way I'll be subscribing in your feeds or even I achievement you access persistently rapidly. 0mniartist asmr, bitly.com,

  • Hannah Martinez
    Mariomariopennell@web.de
    چهار شنبه 8 اردیبهشت 1400 6:01

    Hi, i feel that i saw you visited my site thus i came to go back the favor?.I am trying to find things to improve my website!I assume its ok to make use of a few of your ideas!! My blog post :: their gamefly

  • Hannah Martinez
    Janniejannie.odowd@aol.com
    پنج شنبه 9 اردیبهشت 1400 5:13

    Hi! Do you know if they make any plugins to assist with SEO? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good gains. If you know of any please share. Cheers! Feel free to visit my web site; asmr in

  • Hannah Martinez
    Olaolacarrol@googlemail.com
    پنج شنبه 9 اردیبهشت 1400 12:11

    Fine way of explaining, and nice article to take facts on the topic of my presentation topic, which i am going to deliver in college. My web-site where asmr

  • Hannah Martinez
    Kayleighkayleighhartigan@zoho.com
    پنج شنبه 9 اردیبهشت 1400 17:12

    Very nice blog post. I absolutely love this website. Stick with it! Feel free to visit my web blog: asmr and

  • Hannah Martinez
    Charlottecharlottescotto@t-online.de
    سه شنبه 14 اردیبهشت 1400 5:05

    I feel that is one of the so much vital information for me. And i am satisfied studying your article. However wanna commentary on few common things, The site style is great, the articles is in reality great : D. Excellent job, cheers My webpage what gamefly

  • Hannah Martinez
    Rosalindrosalindkiel@inbox.com
    سه شنبه 14 اردیبهشت 1400 10:24

    Link exchange is nothing else but it is simply placing the other person's weblog link on asmr your page at proper place and other person will also do similar in favor of you.

  • Hannah Martinez
    Denesedenese_angas@gmail.com
    جمعه 17 اردیبهشت 1400 13:18

    Excellent, what a webpage it is! This weblog provides helpful facts to us, keep it up. Also visit my homepage ... asmr (j.mp)

  • Hannah Martinez
    Karolynkarolyntarenorerer@gmail.com
    شنبه 18 اردیبهشت 1400 3:43

    Hi! Do you know if they make any plugins to assist with Search Engine Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good success. If you know of any please share. Thank you! my page :: asmr was

نظرات یا سوالات خودرا با ما درمیان بگذارید