1 of 17

Прикладний програмний інтерфейс

За навчальною програмою 2018 року

Урок 27

10

(11)

2 of 17

Актуалізація опорних знань і життєвого досвіду

Розділ 4 § 27

Пропоную розповісти про свої досягнення у вивченні веб-програмування.

На попередніх уроках я дізнався...

Я навчився...

Я зрозумів...

Я можу пояснити...

10�(11)

3 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

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

Прикладний програмний інтерфейс (англ. Application Programming Interface, API) — набір визначень взаємодії різнотипного програмного забезпечення.

10�(11)

4 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

У царині веб-розробки поняття API охоплює низку засобів програмного коду (як-от методи, події та посиланння), що їх розробник може використовувати у власних застосунках задля взаємодії з програмним чи апаратним навкіллям:

зі складниками веб-переглядача

іншим програмним чи апаратним забезпеченням комп'ютера користувача

й навіть сторонніми сайтами чи службами

10�(11)

5 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Одним з найпоширеніших призначень API є надання набору широко використовуваних функцій, наприклад, для малювання вікна чи іконок на екрані

Програмісти використовують переваги API у функціональності, таким чином їм не доводиться розробляти все з нуля

API є абстрактним поняттям — програмне забезпечення, що пропонує деякий API, часто називають реалізацією даного API

Визначення

10�(11)

6 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

У багатьох випадках API є частиною набору розробки програмного забезпечення, водночас набір розробки може включати як API, так і інші інструменти, отже, ці два терміни не є взаємозамінні

Високорівневі API часто програють y гнучкості. Виконання деяких функцій нижчого рівня стає значно складнішим або навіть неможливим

Визначення

10�(11)

7 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Приклади API:

Windows API

OpenGL

DirectX

GDI

MARF

10�(11)

8 of 17

Що таке API?

Розділ 4 § 27

Інтерфейс прикладного програмування API - це готові конструкції мови програмування, що дозволяють

розробнику будувати складний функціонал з меншими зусиллями. Вони "приховують" складніший код від програміста, забезпечуючи простоту використання.

10�(11)

9 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Для кращого розуміння розглянемо аналогію з домашніми електричними мережами. Коли ви хочете використовувати якийсь електроприлад, ви просто підключаєте його до розетки, і все працює.

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

10�(11)

10 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Для JavaScript на стороні клієнта, зокрема, існує безліч API. Вони не є частиною мови, а побудовані за допомогою вбудованих функцій JavaScript для того, щоб збільшити ваші можливості при написанні коду. Їх можна розділити на дві категорії:

API браузера

Сторонні API

вбудовані в веб-браузер і здатні використовувати дані браузера і комп'ютерного середовища для здійснення більш складних дій з цими даними. Наприклад, API Геолокації (Geolocation API)

не вбудовані в браузер за замовчуванням. Такі API і інформацію про них зазвичай необхідно шукати в інтернеті. Наприклад, Twitter API дозволяє розміщувати Твіти (tweets) на вашому веб-сайті

10�(11)

11 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Поширені API браузера:

API для роботи з документами

API, які беруть дані від сервера

API для роботи з графікою

Аудіо та Відео API

API пристроїв

API зберігання даних на стороні користувача

10�(11)

12 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Поширені сторонні API:

Twitter API

Google Maps API

Набор Facebook API

YouTube API

Twilio API

10�(11)

13 of 17

Прикладний програмний інтерфейс

Розділ 4 § 27

Пропоную переглянути відео:

10�(11)

14 of 17

Запитання для рефлексії

Розділ 4 § 27

  1. Що з матеріалу уроку було незрозумілим?
  1. Що найбільш запам’яталося на уроці?
  1. Наскільки активним я був на уроці?
  1. Які цікаві «відкриття» були на уроці?

10�(11)

15 of 17

Домашнє завдання

Розділ 4 § 27

Запланувати у щоденнику самоосвіти пізнавально-дослідницьку діяльність з питань принципів

роботи прикладного програмного інтерфейсу

10�(11)

16 of 17

Працюємо за комп’ютером

Розділ 4 § 27

10�(11)

17 of 17

Дякую за увагу!

За навчальною програмою 2018 року

Урок 27

10

(11)