Що таке api

Відео: Що таке API

Що таке API

Відео: Що таке API

Рано чи пізно будь-який програміст стикається з таким поняттям як API. Однак, коли така зустріч відбувається, не всі знають, що це таке, навіщо воно потрібно і як його використовувати. І в цій статті я збираюся заповнити цю прогалину в знаннях деяких з Вас, а також наведу приклад зі своєї практики.

API (application programming interface) - це інтерфейс прикладного програмування. Якщо говорити більш звичною мовою, то це набір різних функцій, констант, класів, форматів запитів, які можна використовувати в інших програмах.

Відео: Розробка API




Можна вважати, що API - це якийсь об`єкт, реалізацію якого ми не знаємо, проте, можемо його використовувати. Наприклад, комп`ютер - об`єкт, реалізацію якого знають дуже мало людей, проте, використовувати його можуть майже все, здійснюючи якісь дії: перегляд відео, серфінг по Інтернету, друк тексту та інше. Як це все працює - мало, хто знає, а ось робити це можуть мало не все.

прикладом API є Windows API, OpenGL API, Direct3D API і так далі.

Відео: Що таке REST (на прикладі Ruby on Rails)




Наприклад, не так давно я теж зіткнувся безпосередньо з API. Я зареєструвався на сервісі поштових розсилок "SmartResponder.ru"І завів розсилку, на яку стали підписуватися люди. Завдання було наступна: протягом доби після передплати людина може придбати зі знижкою мій платний відеокурс. Так як вся інформація про передплатників зберігається на сервері"SmartResponder.ru", То звичайний доступ (наприклад, через БД) До цих даних я не мав, а реалізовувати це було потрібно. Благо, у "SmartResponder.ru"Є свій власний API, яким я і скористався.

Я знайшов в їх API формат запиту, щоб в результаті витягнути дату підписки. далі через cURL я відправив відповідний запит і отримав шукану дату підписки для конкретного e-mail адреси. Далі стандартна обробка і виведення результату.

Я дуже сподіваюся, що після цієї статті Ви тепер прекрасно розумієте, що таке API. Щоб коли Ви зіткнулися з цим поняттям на практиці, Ви відразу ж вирішили своє завдання, як це зробив я.

Поділися в соціальних мережах:

Схожі
Формат jsonФормат json
Localstorage. Локальна пам`ять на html5.Localstorage. Локальна пам`ять на html5.
Nodejs. Клієнти і сервери.Nodejs. Клієнти і сервери.
Nodejs. Що таке потоки і буфери.Nodejs. Що таке потоки і буфери.
Pdo. Частина 1.Pdo. Частина 1.
Що таке обіцянки в es6.Що таке обіцянки в es6.
Що таке сокет в phpЩо таке сокет в php
Вивчаємо sass. Міксини.Вивчаємо sass. Міксини.
MysqlMysql
Що таке фреймворк?Що таке фреймворк?