سلام من در برنامه نویسی فرانت مبتدی هستم
یه مشکل بزرگی که دارم نمیدونم چجوری api ها رو صدا کنم
و مشکل بزرگترم اینه که با هر back end کاری کار میکنم، قاعده ی صدا کردن api هاشون فرق داره
چه مبحثی باید بخونم که این مشکل حل بشه؟
و کار با postman رو چجوری حرفه ای بشم؟
فرقی نمیکنه بک اند چی باشه
باید یه سری اطلاعات بصورت جیسون به شما بدن و شما اون جیسون هارو میگیری و کارهای لازم رو روشون انجام میدی
حالا اینکه جیسون با چه زبانی سمت بک اند تولید شده باشه فرقی نداره
شما یه سری درخواست به سمت Backend میفرستی و پاسخ رو به شکل jSon دریافت میکنی
مسلما قاعده ی صدا کردن api ها با هم فرق داره .. چون هر API رو یه شخص با افکار مختلف طراحی میکنه
و API خوب API ی هست که مستندات کاملی در اختیار شما بذاره
انواع درخواست ها رو هم از سمت جاوااسکریپت میتونی با axios ارسال کنی.
معمولا دو نوع متد که بیشتر استفاده میشن برای api داریم یکی به صورت GET و دیگری به صورت POST
برای GET کاری نداره فقط کافیه که لینک رو وارد کنید و اطلاعات رو بگیرید، اگه تو postman هم بخواهید این کار را انجام دهید، کنار قسمتی که لینک آدرس را وارد میکنید میتوانید GET و POST بودن را مشخص کنید. بعد لینک را وارد می کنید و در قسمت پایین که اطلاعات را وارد میکنید فقط کافیه که Header را پر کنید، Header هم به صورت key و value است و این اطلاعات را از بک اند کار میگیرید و فقط وارد میکنید و درخواست خود را با زدن دکمه Send ارسال می کنید و اطلاعات به شما بر میگردد. این اطلاعات ممکن است به صورت Json یا XML باشد بستگی به بک اند دارد.
برای POST علاوه بر کار های بالا و تغییر متد ارسال به POST کافی است شما در قسمت Body اطلاعاتی که برای پردازش میخواهید به سمت سرور بفرستید وارد کنید و این اطلاعات نیز به صورت key و value است و مشخصات آن باز هم به بک اند شما بستگی دارد و شما دقیقا باید همان key که سرور میخواهد و همان نوع value (تکس یا فایل) را به سرور بفرستید و بعد از مشخص شدن روی Send کلیک کنید تا ارسال شود.
برای کار با api سایت های زیادی هستند که api فیک برای تست در احتیار شما می گذارند مثل این سایت .
و بعد از این که درک درستی از کار با api به دست آوردید حال نوبت این است که در هر فریمورک یا هر جایی که میخواهید درخواست را ارسال کنید یک سرچ کنید و به راحتی با نحوه ارسال آشنا شوید.
مثلا در جاوا اسکریپت این کار با ajax قابل انجام است که کار زیاد سختی هم ندارد همان اطلاعاتی که در postman قرار دادید در این جا هم قرار می دهید ( مثلا لینک را به صورت یک string و body را به صورت json آماده می کنید) و میفرستید.کتابخانه ی axios هم برای راحتی در این امر ساخته شده که از آن هم میتوانید استفاده کنید.
در اندروید کتابخانه retrofit و volley برای این کار استفاده میشود و .... .
امیدوارم که مورد استفاده شما قرار بگیرد.
با تشکر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟