ГоловнаВсі публікаціїКатегоріїПро проєкт

Що таке API? Чи може вебзастосунок використовувати більше, ніж один API?

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

Приклад роботи API

Розглянемо вигаданий API для отримання інформації про казкових тварин, наприклад, "FantasyCreaturesAPI". Це API може повертати дані про різноманітних казкових істот, їхні властивості та характеристики.
Запит на отримання інформації про казкову тварину
Ваш вебзастосунок може відправляти запит для отримання даних про конкретну казкову тварину за допомогою HTTP-запиту. Наприклад:
GET https://tseivo.com/creature?name=Dragon
Де "Dragon" - це ім'я казкової тварини, і API повертає інформацію про цю тварину.
Відповідь API:
API повертає дані (дає відповідь на запит) у форматі JSON:
{
  "name": "Dragon",
  "type": "Legendary",
  "abilities": ["Fire breathing", "Flight", "Sharp claws"],
  "habitat": "Mountain caves",
  "description": "Majestic creature with scales and wings, capable of breathing fire."
}
Відповідь містить різні характеристики дракона, такі як тип, здібності, середовище і опис
Останній етап - використання отриманих даних
Ваш вебзастосунок може використовувати отримані дані для створення карточки з описом казкової тварини, яку користувач може переглядати. Наприклад, ви можете відобразити ім'я, тип, здібності та опис на сторінці вашого вебзастосунку.
Як приклад використання декількох API одночасно - уявіть що вам також потрібне фото цієї казкової тварини. В кінцевому результаті для відображення карточки казкової тварини з її фото та інформацією - нам потрібно використовувати два окремих API.
10.12.2023 14:18

Що таке клієнт і сервер? Яка механіка взаємодії між клієнтом та сервером?

meme code
meme code@memecode
18.12.2023 08:25

Що таке DNS? Для чого потрібна DNS?

meme code
meme code@memecode
18.12.2023 08:44

Що таке домен (доменне ім'я / domain name)?

meme code
meme code@memecode
19.12.2023 18:15

Що таке SSL та TLS? В чому полягає різниця?

meme code
meme code@memecode
19.12.2023 18:17

Що таке протокол HTTP? Яка різниця між HTTP та HTTPS?

meme code
meme code@memecode
19.12.2023 19:10

Що таке атака "людина посередині"?

meme code
meme code@memecode
23.12.2023 10:18

Що таке REST API? Основні принципи REST та GET, POST, PUT, PATCH, DELETE.

meme code
meme code@memecode
23.12.2023 10:22

Що таке RESTful та чим відрізняється від REST?

meme code
meme code@memecode
23.12.2023 10:34

Чим відрізняється PUT від PATCH?

meme code
meme code@memecode
23.12.2023 11:29

Що таке cookies?

meme code
meme code@memecode
23.12.2023 11:40

Що таке сесія? (Web)

meme code
meme code@memecode
24.12.2023 12:08

Що таке penetration testing (тестування на проникнення)?

meme code
meme code@memecode