ما کتاب جدیدی با عنوان «بازاریابی محتوا در رسانه‌های اجتماعی: چگونه وارد ذهن پیش‌پرداخت‌کنندگان شوید و آنها را با نام تجاری خود اشتباه بگیرید» منتشر کرده‌ایم.

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

API به چه معناست؟

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

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

رابط API به شما این امکان را می دهد که زمان، پول و انرژی خود را برای خرید یک "دوچرخه جدید" هدر ندهید. شما پورت اطلاعاتی مناسبی را که می توانید به آن دسترسی داشته باشید انتخاب کرده و اطلاعات لازم را در مورد روش استخراج خود ارائه دهید.

طرفداران:

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

معایب:

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

API را اعمال کنید

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

VKAPI

رابط خارجی برای تعامل بین شبکه اجتماعی محبوب VKontakte و مشتریان، و همچنین برنامه های مرورگر و سرور. استفاده از اسپلینت‌ها، آسترهای گروهی، و کناره‌های koristuvach را برای در دسترس بودن کلیدهای دسترسی مجاز می‌دهد.

لطفا با ما در آدرس تماس بگیرید https://api.vk.com/method/

پس از اسلش، متد API انتخاب شده نامگذاری شده و پارامترهای GET به درخواست ارسال می شود. همچنین پیام از طریق HTTPS با فرمت JSON ارسال می شود.

API ربات تلگرام

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

آدرس را بخواهید https://api.telegram.org/bot0000000:token/

به جای bot0000000، یک شناسه منحصر به فرد ربات شما تنظیم می شود و رمز کلید مخفی را تعیین می کند.

درخواست از طریق اتصال HTTPS انجام می شود، نام روش از طریق یک اسلش به آدرس اصلی نشان داده می شود. لطفا توجه داشته باشید که از فرمت JSON استفاده شده است.

API نقشه آب و هوا را باز کنید

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

فرمت ربات: انتقال HTTP از طریق api.openweathermap.org/data/2.5/weather?id= با ذکر شماره شناسایی مکان مورد نظر. خروجی سرور: JSON.

GOOGLE MAPS API

از نقشه تعاملی جهان در سایت چه چیزی را می توانیم بپذیریم؟ به خصوص، این یک درج الگو از Google Maps نیست، بلکه نسخه شخصی شما از یک نقشه محبوب با خوشه های خاص نشانگر است. نقشه با سایر اسکریپت های سایت، از جمله اطلاعات کلیک ها و مختصات، تعامل خواهد داشت.

Google Maps JavaScript API قابلیت های مشابهی را ارائه می دهد. ماژول حاوی اسکریپت است و در سمت مرورگر عمل می کند، بنابراین، مانند سایر API ها، نیازی به درخواست درخواست های HTTP از PHP و هدرهای فرم در سمت سرور نداریم.

به عنوان مثال، یک علامت روی نقشه به شکل زیر خواهد بود:

var mark = new google.maps.Marker((
موقعیت: myPOS
نقشه: نقشه،
عنوان: "سلام!"
});

چرا به Vikoristan API نیاز دارید و چه کاربردی دارد؟

توابع اصلی زیادی وجود دارد.

جنبه اول

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

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

یک جنبه دیگر

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

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

جنبه سوم

ممکن است مانند دیگری باشد. برای دسترسی خصوصی نیازی به پیاده سازی API نیست. اگر یک پورتال دارید و می خواهید یک برنامه موبایل جدید در Android/IOS ایجاد کنید، بازنویسی سیستم تحت یک API واحد بهترین راه حل است. کل ساختار داده ها در حال سیستم سازی است. سایت و برنامه از طریق کانال های داده واحد اداره می شود.

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

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

صاحبان فروشگاه‌های آنلاین که از خدمات شخص ثالث و افزونه‌های شخص ثالث استفاده می‌کنند ممکن است بتوانند برای API برای موارد زیر درخواست دهند:

اطلاعات در مورد تکمیل قرارداد

اقدامات (روش) موجود برای پردازش اطلاعات مربوط به تراکنش ها:

  1. اطلاعات مربوط به ثبت نام را در شناسه انتخاب کنید
  2. اطلاعات مربوط به خرید با فیلتر را انتخاب کنید
  3. مقدار فیلتر
  4. ایجاد قرارداد
  5. جزئیات را ببینید
  6. ماسوو وعده ای دیده است
  7. تمام وضعیت های موجود را برای درخواست انتخاب کنید
  8. به روز رسانی در مورد وضعیت سفارش
  9. قبل از درخواست، نظر خود را اضافه کنید

اطلاعات در مورد پیش پرداخت کنندگان

  1. پیش پرداخت اضافی
  2. Vidalennya پیش پرداخت
  3. توزیع انبوه پیش پرداخت
  4. داده‌های مربوط به پیش‌پرداخت‌کنندگان را با فیلتر انتخاب کنید
  5. تعداد پیش پرداخت کنندگان بر اساس فیلتر

اطلاعات در مورد بازرگانان ثبت نام شده

اقدامات (روش‌های) موجود برای پردازش اطلاعات مربوط به پیش‌پرداخت‌کنندگان:

  1. اطلاعات مربوط به ثبت نام حسابداران برای شناسه را انتخاب کنید
  2. اطلاعات مربوط به تمام ثبت نام های حساب را انتخاب کنید
  3. اطلاعات مربوط به تمام داده های ارائه شده در هنگام ثبت نام را انتخاب کنید:
    • نام مستعار من پس از نام مستعار پدرم.
    • آدرس ایمیل تماس؛
    • شماره تلفن تماس؛
    • آدرس تحویل نشان داده شده است: کد پستی، نام محل، نام خیابان، شماره غرفه، شماره ساختمان، شماره آپارتمان، بالا.

احترام خود را افزایش دهید!هنگام ثبت نام به عنوان مشتری، ممکن است نتوانید تمام فیلدهای ارائه شده را پر کنید.

برنامه ریزی توسعه API

در آینده نزدیک، ما قصد داریم رابط هایی را برای پشتیبانی از تعامل فروشگاه ها با برنامه های شخص ثالث و خدمات ربات با موارد زیر باز کنیم:

  1. بخش های کاتالوگ
  2. کالاها
  3. کاوشیک.
  4. کتاب ها
  5. روش های تحویل.
  6. روش های پرداخت.

برای تست تعامل با API پلت فرم beseller، یک فروشگاه آزمایشی beseller-api.shop.by ایجاد شد.

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

قبل از آزمایش تعامل با API، توصیه می کنیم:

  1. خودتان قرارداد ببندید؛
  2. اشتراک در خبرنامه؛
  3. نگاهی به نحوه نمایش اطلاعات مربوط به سفارش و پیش پرداخت در پنل مدیریت فروشگاه بیندازید.

پنل فروش فروشگاه به آدرس beseller-api.shop.by/manager/ موجود است. ورود و رمز عبور هنگام ورود به کنترل پنل مشابه لاگین و رمز ورود به فروشگاه است.

چگونه به API موجود در فروشگاه خود متصل شوم؟

برای پیوند دادن برنامه ها با فروشگاه خود، باید یک URL دسترسی API مانند:

http://your_site_address:8082/graphql?token=your_personal_secret_key

شما می توانید کلید مخفی خود را از مدیر شخصی خود دریافت کنید.

توابع و تغییرات GraphQL برای روبات‌هایی که از API پلتفرم پرفروش استفاده می‌کنند

نحوه اتصال به API با استفاده از زبان برنامه نویسی اضافی PHP

برای سهولت استفاده از API پلتفرم پرفروش، می توانید به سرعت:

  1. کلاس هایی که ما تحت PHP ایجاد کردیم.
    1. GraphqlClient- دریافت و انتقال داده ها به سرور در حال انجام است.
    2. GraphQlHelper- API پرس و جو و جهش پیاده سازی شده خود را داشته باشید.
  2. نمونه هایی از انتخاب کلاس ها برای انتخاب و تغییرات از پایگاه داده فروشگاه اینترنتی.

تنظیم تنظیم دقیق محلی

برای اینکه به وضوح جهت درخواست ها را به API و خروجی هایی که رد می کنید نشان دهید، می توانید به سرعت تنظیمات محلی را انجام دهید.

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

پس از نصب برنامه، آیکون برنامه در مرورگر در نوار آدرس ظاهر می شود.

برنامه GraphiQL Feen را باز کنید و به تب "SERVERS" بروید، روش ارسال POST را انتخاب کنید و سپس به URL دسترسی به API بدهید.

به عنوان یک URL آزمایشی، لازم است آدرس را ویکوریزه کنید:

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

این فرم با استفاده از GraphiQL Feen اضافی روی API پرفروش اعمال خواهد شد و تأییدیه حذف خواهد شد.

توضیح قبل از اسکرین شات:

  1. پس انداز خود را بشویید
  2. فیلد برای وارد کردن پرس و جو
  3. تغییر فیلد ورودی
  4. تایید حذف شد
  5. دکمه شروع

لب به لب از لیست تشریفات، توافقات برای نشانه ها در عرض یک ساعت حذف می شود

پرس و جو ($first:Int، $offset:Int، $filter: OrdersFilterType)(
سفارشات (اول:$first، offset:$offset، فیلتر:$filter)(
اظهار نظر
وضعیت(
شناسه
شرح
نام
}
create_date
به روز رسانی_تاریخ
جمع (
پسوند
ارزش
}
پرداخت (
نام
شرح
هزینه(
پسوند
ارزش
}
}
تحویل(
نام
شرح
هزینه(
پسوند
ارزش
}
}
ارزها (
کد_بانک
دوره
پسوند
}
کاربر_داده(
نام
شرح
ارزش
}
}
}

زمان انتخاب اطلاعات مربوط به اجرای قرارداد را مشخص کنید

{
"فیلتر": (
"date_after": "2017-11-16T00:00:01Z"،
"date_before": "2017-11-23T00:00:01Z"
}
}

برنامه API

{{
"داده ها": (
"سفارشات": [
{
"کامنت": "Culpa officiis vel ut."،
"create_date": "2017-11-22 16:23:28",
"ارز": [
{
"bank_code": "BYN",
"دوره": 10000،
"پسوند": "crb."
}
],
"تحویل": (
"هزینه": [
{
"پسوند": "crb."،
"ارزش": 0
}
],
"توضیحات": "پیک"،
"نام": "سفارشی"
},
"پرداخت": (
"هزینه": [
{
"پسوند": "crb."،
"ارزش": 0
}
],
"توضیحات": "کارت های پلاستیکی"،
"نام": "سفارشی"
},
"وضعیت": (
"توضیحات": "جدید"،
"id": 1،
"name": "جدید"
},
"جمع": [
{
"پسوند": "crb."،
"ارزش": 4450
}
],
"update_date": "2017-11-22 16:23:28"،
"user_data": [
{
"توضیحات": "آدرس های ایمیل"،
"نام": "ایمیل"،
"ارزش": " [ایمیل محافظت شده]"
},
{
"توضیحات": "تلفن"،
"نام": "تلفن"،
"ارزش": "784.392.3949 x69329"
},
{
"توضیحات": "آدرس ها"،
"نام": "ثبت نام"،
"ارزش": "607 Erik Station Suite 057 Reynaberg, WY 83542-0037"
},
{
"توضیحات": "نظر"،
"نام": "نظر",
"value": "Id nam illo optio."
},
{
"توضیحات": "PIB",
"نام": "فیو"،
"ارزش": "Jordi Mann MD"
}
]
}

، توابع، ساختارها یا ثابت ها) که با آنها یک برنامه کامپیوتری می تواند با برنامه دیگر تعامل داشته باشد. بخواهید شرحی از هر پروتکل اینترنتی (به عنوان مثال، RFC)، چارچوب نرم افزاری (فریم ورک) یا عملکردهای کلیک استاندارد سیستم عامل وارد کنید. اغلب توسط یک کتابخانه نرم افزاری مجاور یا سرویس سیستم عامل پیاده سازی می شود. Vikorist توسط برنامه ها در هنگام نوشتن اضافات مختلف استفاده می شود.

API به عنوان وسیله ای برای ادغام افزونه ها

یک API عملکردی را که یک برنامه (ماژول، کتابخانه) ارائه می‌کند، تعریف می‌کند و API اجازه می‌دهد تا نحوه پیاده‌سازی آن عملکرد را انتزاع کند.

اگر به یک برنامه (ماژول، کتابخانه) به عنوان یک صفحه سیاه نگاه کنید، API بدون هیچ دسته ای است، چه نوع صفحه هایی در دسترس هستند و چه نوع چیزهایی را می توانید بچرخانید و بچرخانید.

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

این اصل در پشت پروتکل های انتقال داده از طریق اینترنت قرار دارد. پشته پروتکل استاندارد (مدل مرزی OSI) شامل 7 سطح (از سطح فیزیکی انتقال بیت تا سطح پروتکل های الحاقی، مشابه پروتکل های HTTP و IMAP) است. ریواس پوستی به عملکرد سطح قدامی ("خوابیده پایین") انتقال کمک می کند و به نوبه خود عملکرد لازم را به سطح رو به جلو ("خوابیده بالا") می دهد.

درک پروتکل به درک API نزدیک است. و آنهایی که در غیر این صورت انتزاعی از عملکرد هستند، فقط در مرحله اول ما در مورد انتقال داده صحبت می کنیم و در مرحله دیگر - در مورد تعامل افزونه ها.

API کتابخانه تابع و کلاس شامل یک توضیح است امضاهاі معناشناسی توابع.

امضای تابع

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

به عنوان مثال، در برنامه نویسی C++ من، یک تابع ساده توسط کامپایلر با نام و دنباله انواع آرگومان های آن که به امضای تابع آن تبدیل می شود، به طور منحصر به فرد شناسایی می شود. از آنجایی که یک تابع متعلق به یک کلاس است، پس امضاها با کلاس یک نام دارند.

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

از سوی دیگر، ویژگی های API سیستم عامل های مختلف، انتقال برنامه ها را در پلتفرم ها بسیار دشوار می کند. روش‌های مختلفی برای دور زدن این پیچیدگی وجود دارد - نوشتن APIهای «واسطه» (APIهای رابط‌های گرافیکی wxWidgets، GTK و غیره)، نوشتن کتابخانه‌هایی که کلیک‌های یک سیستم‌عامل را در کلیک‌های سیستمی نمایش می‌دهند سایر سیستم‌عامل‌ها (مانند میان‌افزار ویندوز، مانند Wine، Cygwin و غیره)، معرفی استانداردهای کدنویسی در برنامه نویسی زبان (به عنوان مثال، کتابخانه زبان استاندارد C)، نوشتن مفسرهای زبان که بر روی پلتفرم های مختلف (python، perl، php، tcl، جاوا و غیره) پیاده سازی می شوند.

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

به عنوان مثال: می توانید یک ردیف "Hello, world!" به مرورگر خود اضافه کنید. "، فقط یک سند HTML با حداقل عنوان و بدنه ساده ایجاد کنید تا کل ردیف را پوشش دهد. اگر مرورگر این سند را باز کند، برنامه مرورگر نام فایل (یا توصیفگر فایل بسته) را به کتابخانه‌ای که اسناد HTML را پردازش می‌کند، ارسال می‌کند، که با استفاده از API سیستم عامل خود، این فایل را می‌خواند و از دستگاه خود متوجه می‌شود. سپس با استفاده مداوم از API کتابخانه برای کارهای اولیه گرافیکی، عملیاتی مانند "در پایان پاک کردن"، "نوشتن "Hello, world!" در طول تکمیل این عملیات، کتابخانه عناصر گرافیکی به کتابخانه رابط پنجره با درخواست های خروجی گسترش می یابد و این کتابخانه به API سیستم عامل برای نوشتن داده ها در بافر گسترش می یابد.

در این مورد، در سطح عملی، در واقع تعدادی API جایگزین ممکن وجود دارد. به عنوان مثال: می‌توانیم سند خروجی را نه در HTML، بلکه در LaTeX بنویسیم و برای رندر کردن می‌توانیم از هر مرورگری استفاده کنیم. علاوه بر این، مرورگرهای مختلف از کتابخانه های مختلف HTML استفاده می کنند، و علاوه بر این، همه چیز را می توان از کتابخانه های مختلف اولیه و در سیستم عامل های مختلف کامپایل کرد.

ویژگی های اصلی سیستم های API موجود عبارتند از:

  • سهولت انتقال کد برنامه از یک سیستم API به سیستم دیگر (به عنوان مثال، هنگام تغییر سیستم عامل).
  • از دست دادن عملکرد هنگام انتقال از سطح پایین تر به سطح بالاتر. به طور کلی، پوسته API برای تسهیل اجرای یک مجموعه استاندارد از عملیات ایجاد شده است. با این حال، در این مورد واقعاً دشوار می شود یا اساساً غیرممکن می شود که عملیات دیگری را طبق نیاز سطح پایین API انجام دهید.

محبوب ترین API

سیستم های عامل

این کوتاه مدت را همه کسانی که از شورش رنج برده اند می شنوند. اما همه نمی دانند که وین به چه معناست و چه چیزی لازم است. روزروبنیک پترو گازاروفبیایید در مورد API به زبان ساده برادرتان صحبت کنیم.

مخفف API مخفف "Application Programming Interface" (رابط برنامه نویسی، رابط برنامه) است. اکثر شرکت های بزرگ در مراحل اولیه توسعه API برای مشتریان یا شبکه های داخلی هستند. برای درک اینکه چگونه API در توسعه تجارت دچار رکود می شود، ابتدا لازم است بدانیم که چگونه وب جهانی کنترل می شود.

وب جهانی و سرورهای راه دور

WWW به عنوان یک معیار عالی از سرورهای متصل امکان پذیر است که باعث نجات پوست می شود. لپ‌تاپ اصلی را می‌توان به سروری تبدیل کرد که به کل سایت در لبه سرویس می‌دهد، و از سرورهای محلی vicorists می‌توان برای ایجاد سایت‌ها قبل از باز کردن آنها برای طیف گسترده‌ای از کاربران استفاده کرد.

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

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

API به عنوان راهی برای خدمت رسانی به مشتریان

بسیاری از شرکت ها API ها را به عنوان یک محصول آماده تبلیغ می کنند. به عنوان مثال، Weather Underground دسترسی به API خود را برای استخراج داده های آب و هوا می فروشد.

خط ویکورستان:در وب سایت یک شرکت کوچک فرمی برای ثبت نام مشتریان برای قرار ملاقات وجود دارد. این شرکت می‌خواهد با Google Calendar ادغام شود تا مشتریان بتوانند به‌طور خودکار رویدادها را ایجاد کنند و جزئیات قرار ملاقات‌های آتی خود را وارد کنند.

Zastosuvannya API:سرور متا سایت باید مستقیماً با سرور Google با جزئیات مورد نیاز تماس بگیرد، پیام Google را دریافت کند، آن را پردازش کند و اطلاعات مربوطه را به مرورگر منتقل کند، به عنوان مثال، اعلان های تأیید درخواست koristuvacheva.

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

Google Calendar API چه تفاوتی با API هر سرور راه دور دیگر دارد؟

از نظر فنی، در قالب و نوع تفاوت وجود دارد. برای ایجاد یک صفحه وب جدید، مرورگر به فرمت HTML نگاه می کند، درست همانطور که API تقویم Google داده ها را به فرمت JSON تبدیل می کند.

از API می خواهد تا سرور وب سایت شرکت را اجرا کند و همچنین مشتری است (مرورگر نیز هنگام باز کردن وب سایت توسط مشتری، مشتری است).

مدیر API توانایی انجام این کار را بدون ایجاد اختلال در وب سایت شرکت حذف می کند.

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

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

بنابراین، هنگامی که یک شرکت یک API را برای مشتریان خود تبلیغ می کند، به سادگی به این معنی است که تعدادی URL ویژه ایجاد کرده است که داده ها را تغییر می دهد.

چنین درخواست هایی اغلب از طریق مرورگر قابل انجام است. تا زمانی که انتقال داده از طریق پروتکل HTTP در نمای متنی انجام شود، مرورگر اکنون می تواند خروجی را نمایش دهد. به عنوان مثال، از طریق یک مرورگر می توانید به راحتی به API GitHub (https://api.github.com/users/petrgazarov) بدون نشانه دسترسی دسترسی داشته باشید و از این کار در قالب JSON اجتناب کنید:

مرورگر مستقیماً خروجی JSON را نشان می دهد که می تواند در کد درج شود. از چنین متنی کافی است به سادگی ادای احترام را استخراج کنیم تا آنها را به دست عدالت بسپاریم.

بسیاری از برنامه های API بیشتر

کلمه "کاربرد" (کاربردی، اضافی) را می توان با معانی مختلفی اشتباه گرفت. زمینه API مهم است:

  • یک نرم افزار با عملکرد آواز،
  • من یک سرور اضافه می کنم، یک افزونه اضافه می کنم، یا فقط چند برنامه اضافه می کنم.

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

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

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

API (رابط برنامه نویسی کاربردی) - تسه رابط برنامه نویسی کاربردی. به عبارت دیگر، به عبارت ساده، مجموعه ای از توابع مختلف، ثابت ها، کلاس ها، فرمت های پرس و جو وجود دارد که می توان از آنها در برنامه های دیگر استفاده کرد.

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

لب به لب APIє Windows API, OpenGL API, Direct3D APIو غیره.

به عنوان مثال، اخیراً متوجه شدم که در این وسط گیر کرده ام API. من برای خدمات پستی ثبت نام کردم SmartResponder.ruو با راه اندازی لیست پستی، مردم شروع به مشترک شدن کردند. چالش فرا رسیده است: با تماس گرفتن و اشتراک، مردم می توانند یک دوره ویدیویی کم هزینه دریافت کنند. تمام اطلاعات مربوط به پیش پرداخت ها در سرور ذخیره می شود SmartResponder.ru"، سپس دسترسی اولیه (به عنوان مثال، از طریق DB) من این داده ها را درک نمی کنم، اما لازم بود آنها را پیاده سازی کنم. خوشبختانه، " SmartResponder.ruقدرتمند شما API، که من به سرعت تبدیل شدم.

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