HDG توضیح می دهد: API چیست؟

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

API چیست؟ API مخفف کلمه رابط برنامه نویسی برنامهاست و نامی برای مجموعه ای از روال ها و پروتکل هایی است که روند ساخت برنامه های نرم افزاری را بسیار ساده تر می کند.

یک روش ساده برای نگاه کردن به API همانند نقشه راه است که می گوید مؤلفه های یک قطعه نرم افزار نحوه تعامل. بدون استفاده از API ، کد منبع می تواند مانند یک آشفتگی آشفته و گیج کننده به نظر برسد.

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

API چیست و چگونه کار می کند؟

اکنون اینکه ما ثابت کردیم که یک API مجموعه ای از روالهایی است که نرم افزار را در جهت صحیح قرار می دهد ، دقیقاً چگونه این همه کار می کند؟

بهترین راه برای توضیح عملکرد اصلی یک API تهیه یک واقعی است مثال جهانی خدمات تحویل غذا ، مانند GrubHub ، اکنون بسیار محبوب هستند ، بنابراین بیایید بحث کنیم که چگونه کد برنامه های تلفن همراه مانند این ممکن است کار کند.

In_content_1 همه: [ 300x250] / dfp: [640x360]->

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

برای برنامه ریزی تحویل خود ، باید ارتباطی بین وب سایت تحویل و یک پایگاه داده برقرار شود - وب سایت مقدماتی و پایگاه داده باطن . بانک اطلاعاتی داده هایی است که داده های مربوط به همه این رستوران ها ، در دسترس بودن آنها در هر مکان ، برنامه عملیاتی ، منوها و موارد دیگر را ذخیره می کند.

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

API واسط مسئول تحویل داده ها از بانک اطلاعاتی به برنامه است ، وب سایت ، برنامه تلفن همراه ، یا هر چیز دیگری API ها به روش استاندارد دسترسی و برقراری ارتباط با داده های برنامه در سراسر وب مبدل شده اند ، و هر وب سایت یا خدماتی مهم که به اتصال شخص ثالث بستگی دارد ، با ارائه یک مورد بسیار سود می برد.

چه نوع API وجود دارد؟

چندین نوع مختلف پروتکل API وجود دارد ، اما سه مورد مشهور SOAP (پروتکل دسترسی به شی ساده) ، REST (انتقال دولت نمایندگی) و RPC (روش از راه دور تماس بگیرید.

API های SOAP

SOAP برای اولین بار در اواخر دهه 1990 معرفی شد و برنامه ها را قادر ساخت تا منابع را به روشی ساده از طریق استفاده از اتصالات شبکه به اشتراک بگذارند. SOAP به پروتکل های استاندارد مانند HTTP و SMTP تکیه دارد که به دلیل محبوبیت چنین پروتکل هایی ، امکان استفاده از آن در سراسر محیط را فراهم می کند.

اصلی ترین قدرت این است که به طور گسترده مورد استفاده و استقرار قرار می گیرد. اگر شکسته نشد ، آن را برطرف نکنید.

API های REST

REST در سال 2000 توسط روی فیلدینگ معرفی شد. هدف آن فوری عمل به عنوان پاسخ به بسیاری از موضوعاتی است که با استفاده گسترده از SOAP ایجاد شده است.

مشابه SOAP ، REST برای انتقال اطلاعات بین برنامه ها به HTTP متکی است. با این حال ، یکی از تفاوت های عمده که آن را از SOAP جدا می کند ، که نیاز به انتقال داده از طریق فرمت داده XML دارد ، این است که از JSON پشتیبانی می کند. JSON یک فرمت داده است که بسیاری موافقند خواندن و نوشتن آسانتر است. علاوه بر این ، API های REST می توانند داده های خود را ذخیره کنند و عملکرد بسیار بهتری را فراهم می کنند.

اکنون براساس گزارش سال 2017 توسط Cloud Elements ، REST بیش از 80٪ از کل API ها را تشکیل می دهد.

APP های RPC

APP های RPC با طعم های زیادی همراه هستند ، اما همانطور که از API های REST یاد گرفتیم ، JSON یک فرمت داده بسیار محبوب است ، بنابراین JSON-RPC محبوب ترین آن است.

JSON-RPC پروتکلی است که برای مینیمالیست ها و کاربرانی که به صریح بودن API خود تکیه می کنند مناسب است. دامنه آن بسیار محدودتر از SAP و REST است و در انعطاف پذیری و مجموعه ای از دستورات بسیار محدود است - اما برای برخی از توسعه دهندگان ، کمتر کمتر است.

انواع API مبتنی بر RPC ، مانند به عنوان gRPC ، اما اگر اولویت شما سادگی اجرای باشد ، JSON-RPC عملی است.

چه کسی از API استفاده می کند؟

برنامه نویسان از هر نوع ، چه در ظاهر و چه با پس زمینه ، باید تجربه کار با API ها را داشته باشید. از نظر وب سایت ها یا سرویس های وب ، تقریباً همه بازیکنان اصلی دارای نوعی API هستند که مشهودترین آنها Windows است.

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

هزاران API در آنجا وجود دارد ، برخی رایگان و برخی پرداخت شده. در اینجا فقط چند نمونه وجود دارد که می توان به آنها توجه کرد:

  • API برنامه نویس Google Play :انتشار وظایف و مدیریت برنامه مربوط به Google Play
  • API Skyscanner :API های مستقر در سفر مربوط به پروازها ، کرایه های ماشین و موارد دیگر
  • Twilio API :اجازه می دهد تا برنامه نویسی و ارسال تماس های تلفنی را انجام دهید
  • API Discord :این امکان را به کاربران می دهد تا ربات هایی را ایجاد کنند که سرویس Dispect پیام پیام رسانی را ایجاد کنند. امروز
  • API IPinfo :آدرس IP و داده های جغرافیایی در وب سایت یا برنامه برای پرواز یا وب سایت خود
  • API ها یکی از اتصالات کلیدی پشت برخی از بزرگترین و مهمترین وب سایت ها و برنامه های وب هستند. در حالی که ممکن است یک کاربر متوسط ​​نتواند فوایدی را که API ارائه می دهد مشاهده کند ، آنها برای توسعه دهندگان و سرویس های وب خدادادی هستند.

    The Purport to Sri Sri Siksastakam - Prabhupada 0400

    پست های مرتبط:


    31.01.2020