Прикладний програмний інтерфейс
За навчальною програмою 2018 року
Урок 27
10
(11)
Актуалізація опорних знань і життєвого досвіду
Розділ 4 § 27
Пропоную розповісти про свої досягнення у вивченні веб-програмування.
На попередніх уроках я дізнався...
Я навчився...
Я зрозумів...
Я можу пояснити...
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
API — це набір функцій, що надаються системою програмування розробнику прикладної програми і які орієнтовані на організацію взаємодії результуючої прикладної програми із сукупністю програмних та апаратних засобів, в оточенні яких виконується прикладна програма.
Прикладний програмний інтерфейс (англ. Application Programming Interface, API) — набір визначень взаємодії різнотипного програмного забезпечення.
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
У царині веб-розробки поняття API охоплює низку засобів програмного коду (як-от методи, події та посиланння), що їх розробник може використовувати у власних застосунках задля взаємодії з програмним чи апаратним навкіллям:
зі складниками веб-переглядача
іншим програмним чи апаратним забезпеченням комп'ютера користувача
й навіть сторонніми сайтами чи службами
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Одним з найпоширеніших призначень API є надання набору широко використовуваних функцій, наприклад, для малювання вікна чи іконок на екрані
Програмісти використовують переваги API у функціональності, таким чином їм не доводиться розробляти все з нуля
API є абстрактним поняттям — програмне забезпечення, що пропонує деякий API, часто називають реалізацією даного API
Визначення
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
У багатьох випадках API є частиною набору розробки програмного забезпечення, водночас набір розробки може включати як API, так і інші інструменти, отже, ці два терміни не є взаємозамінні
Високорівневі API часто програють y гнучкості. Виконання деяких функцій нижчого рівня стає значно складнішим або навіть неможливим
Визначення
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Приклади API:
Windows API
OpenGL
DirectX
GDI
MARF
10�(11)
Що таке API?
Розділ 4 § 27
Інтерфейс прикладного програмування API - це готові конструкції мови програмування, що дозволяють
розробнику будувати складний функціонал з меншими зусиллями. Вони "приховують" складніший код від програміста, забезпечуючи простоту використання.
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Для кращого розуміння розглянемо аналогію з домашніми електричними мережами. Коли ви хочете використовувати якийсь електроприлад, ви просто підключаєте його до розетки, і все працює.
Ви не намагаєтеся підключити дроти безпосередньо до джерела струму - робити це марно і, якщо ви не електрик, складно і небезпечно.
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Для JavaScript на стороні клієнта, зокрема, існує безліч API. Вони не є частиною мови, а побудовані за допомогою вбудованих функцій JavaScript для того, щоб збільшити ваші можливості при написанні коду. Їх можна розділити на дві категорії:
API браузера
Сторонні API
вбудовані в веб-браузер і здатні використовувати дані браузера і комп'ютерного середовища для здійснення більш складних дій з цими даними. Наприклад, API Геолокації (Geolocation API)
не вбудовані в браузер за замовчуванням. Такі API і інформацію про них зазвичай необхідно шукати в інтернеті. Наприклад, Twitter API дозволяє розміщувати Твіти (tweets) на вашому веб-сайті
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Поширені API браузера:
API для роботи з документами
API, які беруть дані від сервера
API для роботи з графікою
Аудіо та Відео API
API пристроїв
API зберігання даних на стороні користувача
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Поширені сторонні API:
Twitter API
Google Maps API
Набор Facebook API
YouTube API
Twilio API
10�(11)
Прикладний програмний інтерфейс
Розділ 4 § 27
Пропоную переглянути відео:
10�(11)
Запитання для рефлексії
Розділ 4 § 27
10�(11)
Домашнє завдання
Розділ 4 § 27
Запланувати у щоденнику самоосвіти пізнавально-дослідницьку діяльність з питань принципів
роботи прикладного програмного інтерфейсу
10�(11)
Працюємо за комп’ютером
Розділ 4 § 27
10�(11)
Дякую за увагу!
За навчальною програмою 2018 року
Урок 27
10
(11)