جستجو برای:
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
  • درباره مدرس
  • تماس با ما
پای کلس
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
0

ورود و ثبت نام

وبلاگ

API(ای پی آی) چیست و چه کاربردی دارد؟ | همه ‌چیز راجع‌به API ها

اکتبر 6, 2020
ارسال شده توسط علی لب ریشان
مهارت های برنامه‌نویسی
5.87k بازدید
()
مخاطبان گرامی سلام، حتما راجع‌به API ها شنیده اید، امروزه API ها کاربرد زیادی در پروژه ها دارند، در این مقاله می‌خواهیم در قالب یک داستان، به صورت خیلی ساده یاد بگیریم که API چیست، هر آنچه که نیاز است را توضیح دهیم و کاربرد های آن در
جاهای مختلف را یادبگیریم؛ در ادامه همراه ما باشید.

 کمک گرفتن از API ها:

در واقع آشنایی من با api ها از اینجا شروع شد؛ ما 3 نفر بودیم که به برنامه‌نویسی خیلی علاقه داشتیم، من علی هستم به همراه رضا و مریم، زمانی که ما برنامه‌نویسی یاد گرفتیم تصمیم گرفتیم هر کدام ما یک سرویسی راه بیندازیم.

مریم رفت با شهرداری شهر های مختلف صحبت کرد و توانست اطلاعات شهری مثل نقشه و  ساختمان های مهم را  بدست آورد تا بتواند سرویسی مثل گوگل مپ برای ایران طراحی کند .

رضا هم رفت با سازمان هوا شناسی صحبت کرد، و یک وب سایتی را ساخت، که اطلاعات آب و هوایی شهر های مختلف در آن نمایش داده می‌شود.
اما من ایده ای به نظرم رسید، که سرویس تاکسی اینترنتی راه بیندازم؛ مثل اسنپ یا تپسی، وقتی شروع به کدنویسی کردم به این فکر افتادم که من باید یک نقشه داشته باشم که در اپلیکیشن به کاربران نشان دهم، که بتوانند مبدا و مقصد را مشخص کنند. چون می‌دانستم که مریم سرویسی ساخته که تمام شهر های ایران را دارد.

رفتم و با مریم صحبت کردم و راجع‌به کاری که می‌خواستم انجام دهم توضیح دادم، از مریم سوال کردم که چگونه این نقشه ها را بر روی سرویسم پیاده‌سازی کنم، به من گفت که من چند سال هست که دارم روی آن کار می‌کنم، به همین سادگی نیست که همه کار ها و مراحل را از اول انجام بدهید و کل این سرویس را مجدد راه‌اندازی کنید. پرسیدم که چه کار می‌شود انجام داد؟

گرفتن api از سرویس نقشه نگار:

مریم پاسخ جالبی داد که تا آن وقت نشنیده بودم، به من گفت که از API سرویس من استفاده کنید.
مریم به من گفت API می‌تواند کاری کند که از نقشه من در سرویس یا اپلیکیشن خودت استفاده کنی؛ من گفتم الان دقیقا باید چکار کنم؟ به من گفت که وقتی وارد سایت من شدی برو به قسمت راهنمای API در آن‌جا کاملا طرز استفاده توضیح داده شده، من گفتم خوب زبان برنامه‌نویسی که من با آن کار کردم یک زبان دیگه هست و با زبانی که شما در سرویس خودت استفاده کردید فرق دارد، این مشکلی ندارد؟ مریم گفت که نه مشکلی ندارد API ها طوری نوشته می‌شوند که با همه زبان ها در سرویس های مختلف سازگاری دارند.

گرفتن api از سرویس آب و  هوا:

من خیلی خوشحال شدم رفتم به سایت مریم و از راهنمای API آن استفاده کردم و نقشه را به سرویس خودم اضافه کردم.
نقشه مریم خیلی برام عالی بود چون سرویس خیلی کاملی بود چون ترافیک را بهم نشان می‌داد همه این ها را من داشتم، بدون این که لازم باشه بروم با شهرداری ها هماهنگ کنم و اطلاعات را بگیرم و کلی کار دیگه انجام بدهم.
تقریبا همه‌ چیز کامل شده بود فقط یک مساله‌ای بود، شرابط آب و هوا خیلی اهمیت داشت، در قیمت گزاری مسیر ها تاثیر مهمی داشت، و من شرایط لحظه‌ای آب و هوا شهر ها را نداشتم؛ به ذهنم رسید که رضا چنین سیستمی را نوشته است.
به پیش رضا رفتم و گفتم آقا رضا من نقشه را از مریم گرفتم، و از سرویس مریم به کمک API استفاده کردم.
شما هم چیزی شبیه به API دارید که بتوانم آب هوای همه شهر ها را در اپلیکیشن داشته باشم و از سرویس شما استفاده کنم؟
گفت آره من یه قسمتی در سایتم گذاشتم، راهنمای توسعه‌دهندگان، اگه راه اندازی کنی هر لحظه، آب و هوای شهر های مختلف را می‌توانی داشته‌باشی.

تاکسی سرویس من تکمیل شد:

من سرویس خودم را نوشتم نقشه را از سرویس نقشه نگار مریم گرفتم و آب و هوا را هم از سرویس رضا گرفتم و به کمک این ۲ سرویس توانستم سرویس تاکسی اینترنتی خودم را راه بیندازم و جلو ‌ببرم.
این یک داستان واقعی نبود، اما موضوعی که تعریف کردم براتون همواره در دنیای سرویس های آنلاین اتفاق می‌افتد.
در دنیای واقعی ما آدم ها باهم تعامل داریم وقتی من یک بیزینس را شروع می‌کنم همه کار های آن بیزینس را من انجام نمی‌دهم، برخی کار ها را به دیگران می‌سپارم.
مثلا وقتی من می‌خواهم ساختمان بسازم اینجوری نیست که همه کار های آن ساختمان را خودم انجام دهم؛ پیمان‌کار می‌آید و هر بخش کار را به شخص یا شرکتی که آن کار را انجام می‌دهد می‌سپارد در برنامه‌نویسی هم دقیقا همین اتفاق رخ می‌دهد.
ما برنامه‌نویس ها از سرویس های یکدیگر استفاده می‌کنیم.
ای پی آی اینجاست که بدرد ما می‌خورد.

API چیست؟

API  مخفف کلمه (Application Programming Interface) است، کاری که انجام می‌دهد این است که کمک می‌کند برنامه ها با هم صحبت کنند و از اطلاعات یکدیگر استفاده کنند.
درواقع ما که توسعه‌دهنده یا برنامه‌نویس هستیم، از سرویس های مختلف و توانایی های خود استفاده می‌کنیم، برای این که سرویس مورد نظر خودمان را بسازیم.
در مخفف شده API می‌توانیم،  Application Programming این 2 کلمه را معنیشان را بفهمیم، اما Interface را برایتان توضیح می‌دهم، Interface به معنی رابطی هست که برنامه‌نویسان با آن در تعامل هستند، که معمولا ساختار های استانداردی دارد که برنامه‌نویسان با آن آشنا می‌شوند.

 کسب درآمد یا جذب مخاطب سرویس های ارائه دهنده API ها:

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

ضرورت استفاده از API ها:

یا مثلا تمام استارت‌آپ ها  از سرویس های پیامکی استفاده می‌‎کنند؛
یعنی مثلا شما وقتی وارد آن سایت می‌شوید، برای احراز هویت شما، یک اس‌ام‌اس برای شما می‌آید، این آمدن اس‌ام‌اس، API  است، یعنی این شرکت ها وصل شدند به ای پی آی سرویس های پیامکی و از آن طریق دارند برای شما پیامک می‌فرستند، ای پی آی در برنامه نویسی چیزی هست که همه برنامه‌نویسان باید یاد بگیرند
به همین علت ما در دوره پایتون مهارت محور پای‌کلس با زبان پایتون این مهارت را به کسانی که در این دوره شرکت می‌کنند یاد می‌دهیم که در سایتمان می‌توانید اطلاعات مورد نظر را بخوانید.
با هر زبانی که کار می‌کنید فراموش نکنید که کار با API ها را یاد بگیرید، برای شروع می‌توانید بروید به سایت های سرویس پیامکی و راهنمای API سایت را مطالعه کنید. و در کامنت ها حتما ذکر کنید که کدام سرویس ها API داشتند یا خیر. اگر دارند چه زبان هایی را پشتیبانی می‌کنند.

این پست مفید بود ؟

به این پست امتیاز بدین !

امتیاز تا کنون: / 5. تعداد امتیاز ها:

هنوز کسی امتیاز نداده! شما اولین نفر باشین!

از این که نتونستیم نظرتون رو جلب کنیم متاسفیم.

بهمون کمک کنین !

چه طوری کیفیت کارمون رو بهتر کنیم ؟

اشتراک گذاری:
مطالب زیر را حتما بخوانید
  • انواع زبان های برنامه‌نویسی چه کاربردی دارند؟
    انواع زبان های برنامه‌نویسی چه کاربردی دارند؟

    3.2k بازدید

  • IDLE چیست؟ محیط برنامه‌نویسی پایتون
    برای برنامه نویسی پایتون کجا باید کد بزنیم؟ | محیط های کد زنی پایتون

    12.84k بازدید

  • نصب پایتون در ویندوز 10
    آموزش نصب پایتون در ویندوز 10 + رفع مشکلات

    17.38k بازدید

  • گیت(git) چیست؟ ابزار مهم کار تیمی
    گیت(git) چیست؟ و چه کاربردی دارد؟

    4.72k بازدید

  • فریم ورک چیست؟
    فریم ورک چیست و چه کاربردی دارد؟

    4.21k بازدید

  • وب اسکرپینگ و وب کراولینگ چیست؟
    وب‌اسکرپینگ و وب‌کراولر چیست؟ + انواع آنها و معرفی ابزار ها

    3.87k بازدید

قدیمی تر دیتابیس چیست ؟ sql چیست ؟ مهارت ضروری برنامه نویسان
جدیدتر چگونه در برنامه‌نویسی به‌روز بمانیم؟ | 8 نکته ضروری | چگونه برنامه‌نویس شویم ؟

2 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • الهام ذوالفقاری گفت:
    سپتامبر 2, 2021 در 5:12 ب.ظ

    سلام
    بی نهایت ممنون از سایت به روز و جامع شما که بستری مناسب برای علاقه مندان به زبان پایتون باآموزش هایی مفید فراهم نمودید
    در وب سرویس پیام کوتاه به آدرس http://www.melipayamak.com توسط چند خط کدنویسی به زبان (#C
    Node.js ,PHP ,python ,Swift) می توان به API آن دسترسی پیدا کرد

    پاسخ
    • علی خندان گفت:
      سپتامبر 18, 2021 در 11:57 ق.ظ

      سلام،
      ممنونم بابت ابراز لطفتون.
      بله دقیقا.

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • پاسخ به سوالات عمومی
  • دوره ها
  • معرفی ابزار و افزونه های برنامه نویسی
  • مهارت های برنامه‌نویسی
  • مینی پروژه پایتون
  • نکات ضروری پایتون
نوشته‌های تازه
  • تحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوالیزیشن (مصورسازی داده)
بقیه پست های ما
  • دیتا ویژوالیزیشنتحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوا…
  • کاربرد های پایتونکاربرد های پایتون چیست ؟ | با پایتون چه برنامه هایی …
  • معرفی بهترین کانال های یوتیوب آموزش پایتونمعرفی بهترین کانال های یوتیوب آموزش پایتون
  • مسیر یادگیری پایتوننقشه راه یادگیری پایتون چگونه است؟
  • کتاب یا ویدئو آموزشی؟فیلم یا کتاب برنامه نویسی ؟ | آموزش برنامه‌نویسی
دسته بندی مطالب
دوره ها (3) معرفی ابزار و افزونه های برنامه نویسی (9) مهارت های برنامه‌نویسی (10) مینی پروژه پایتون (2) نکات ضروری پایتون (4) پاسخ به سوالات عمومی (12)
تماس با ما

برای تماس با ما سریع ترین راه تلگرامه:

t.me/pyclass_support

تمامی ایده و مطالب متعلق به مجموعه باحال «پای کلس» می باشد!

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت