Загрузка страницы

Что такое API (application programming interface)

API применяется во многих информационных системах, но мало кто знает и понимает что это такое и как он работает.

Больше материалов - у нас на сайте
https://nl-a.ru/articles

В рамках инициативы по повышению технологической грамотности подготовили русский перевод и озвучку видео MuleSoft: What is API
Ссылка на оригинал: https://youtu.be/s7wmiS2mSXY

Возможность подключения - это потрясающая вещь

Все мы привыкли к возможности моментального получения данных

Такая возможность позволяет подключиться к миру напрямую

Используя удобный гаджет - компьютер или телефон

Мы можем покупать, писать, делать закладки, выбирать

что угодно и где бы мы - ни были

мы подключены к миру
связаны друг с другому
как никогда раньше

Но как такое возможно?

Как возможно передать данные из точки А в точку Б

Как разные устройства
и приложения связываются друг с другом
чтобы позволить нам разместить заказ

заказать столик

или забронировать рейс

всего за несколько кликов?

Невоспетый герой нашего связнного мира - это
программный интерфейс приложения или API

Это двигатель под капотом и находится он за
сценой,

Которую мы воспринимаем как должное

Но что делает возможным исполнение всех функций, корректную работу которых мы ожидаем

Давайте разберемся что такое API
API - это мессенджер
который принимает запросы и сообщает системе
что вы хотите сделать, а затем возвращает
ответ от системы вам

Рассмотрим на примере

Подумайте об API как про официанте в ресторане

представьте, вы сидите за столом
и выбираете блюдо из меню

Тогда кухня - это часть системы, которая будет
готовить ваш заказ

Но пока не хватает критической связи - для передачи вашего заказа на кухню

И доставки еды обратно к вашему столу

Вот где официант или API вступает в дело

Официант - мессенджер, который принимает ваш заказ или запрос

И сообщает системе .. в нашем случае кухне

Что ей нужно делать

а потом доставляет ответ системы вам

В нашем случае - еду

Теперь давайте рассмотрим пример работы реального API

Возьмем Процесс поиска авиабилетов на сайте

Как и в ресторане у вас есть меню с вариантами выбора

Вы выбираете город отправления и
дату,

Город, куда вы летите, дату, класс перелета

И указываете прочие параметры

Чтобы забронировать билет - через сайт
авиакомпании вы получаете доступ к базе данных

чтобы узнать, есть ли свободные места на
эти даты

и какова будет цена перелета в зависимости от указанных параметров в меню

Но что, если вы НЕ используете
сайт авиакомпании, имеющий прямой доступ
к информации в базе данных

Что если вы используете туристический онлайн-сервис, который агрегирует данные от множества разных авиакомпаний

Онлайн-сервис взаимодействует с API каждой авиакомпании

API - это интерфейс, который как и официант позволяет взаимодействовать нам с системой - отправлять запросы

и получать ответы из системы авиакомпании через Интернет

выбирать места, бронировать, указывать предпочтения по еде и многое другое

API принимает ответ авиакомпании на
ваш запрос и доставляет его обратно
к онлайн-сервису путешествий, который затем
показывает это вам на своем сайте

Таким образом API делает возможным для всех нас
использовать туристические сайты

Таким же образом происходит взаимодействие между всеми приложениями и устройствами

Все они работают с API,

Которое позволяет компьютерам управлять ими,

и что в конечном итоге создает возможность подключения к данным

ПОЭТОМУ -всякий раз, когда вы столкнетесь с API, просто подумайте о нем как о своем
официанте,

который бегает туда-сюда

между базами данных различных приложений и устройств

Чтобы доставить данные и создать ту самую подключенность к миру через компьютер или телефон

ЭТО NLA

Подписывайтесь на наш канал

Мы эксперты в технологиях, которые меняют мир

Видео Что такое API (application programming interface) канала Neuro Lab! Algorithms
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
3 апреля 2021 г. 14:10:56
00:03:32
Другие видео канала
Суть указателей/pointers в Go | Урок #25 | Go для бизнес аналитиковСуть указателей/pointers в Go | Урок #25 | Go для бизнес аналитиковУправление складом. Автоматизация бизнес-процесса приема поставокУправление складом. Автоматизация бизнес-процесса приема поставокNLA framework  Урок #4NLA framework Урок #4Работа с data driven шаблоном Template | Урок #24 | Go для бизнес аналитиковРабота с data driven шаблоном Template | Урок #24 | Go для бизнес аналитиковУрок #3: NLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от NL!AУрок #3: NLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от NL!AСоздание алгоритма для кибер-спорта | Урок #23 | Go для бизнес аналитиковСоздание алгоритма для кибер-спорта | Урок #23 | Go для бизнес аналитиковGo для бизнес аналитиков  Урок #22  Создаем веб-калькуляторGo для бизнес аналитиков Урок #22 Создаем веб-калькуляторСоздаем Web интерфейс | Язык Go для бизнес аналитиков Урок #21 #go #golang #урокиСоздаем Web интерфейс | Язык Go для бизнес аналитиков Урок #21 #go #golang #урокиСоздаем Web server | Язык Go для бизнес аналитиков. Урок #20 #go #golang #урокиСоздаем Web server | Язык Go для бизнес аналитиков. Урок #20 #go #golang #урокиУрок #2: NLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от NL!AУрок #2: NLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от NL!ANLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от Neuro Lab! AlgorithmsNLA framework: Бесплатная full-stack среда для разработки бизнес-приложений от Neuro Lab! AlgorithmsВыгребаем данные с сайта НГУ | Язык Go для бизнес аналитиков. Урок #19 #go #golang #урокиВыгребаем данные с сайта НГУ | Язык Go для бизнес аналитиков. Урок #19 #go #golang #урокиСоздаем игровой функционал | Язык Go для бизнес аналитиков. Урок #18 #go #golang #урокиСоздаем игровой функционал | Язык Go для бизнес аналитиков. Урок #18 #go #golang #урокиСоздаем хардкорный игровой интерфейс | Язык Go для бизнес аналитиков. Урок #17 #go #golang #урокиСоздаем хардкорный игровой интерфейс | Язык Go для бизнес аналитиков. Урок #17 #go #golang #урокиРабота с множествами - подбор продуктов | Язык Go для бизнес аналитиков. Урок #16 #go #golang #урокиРабота с множествами - подбор продуктов | Язык Go для бизнес аналитиков. Урок #16 #go #golang #урокиБайты и руны - алфавит работы с данными | Язык Go для бизнес аналитиков. Урок #15 #go #golang #урокиБайты и руны - алфавит работы с данными | Язык Go для бизнес аналитиков. Урок #15 #go #golang #урокиЧитаем файл - строим бредогенератор | Язык Go для бизнес аналитиков. Урок #14 #go #golang #урокиЧитаем файл - строим бредогенератор | Язык Go для бизнес аналитиков. Урок #14 #go #golang #урокиЧитаем данные из JSON |  Считаем голы сборных по футболу| Язык Go для бизнес аналитиков. Урок #13Читаем данные из JSON | Считаем голы сборных по футболу| Язык Go для бизнес аналитиков. Урок #13Считаем оборачиваемость активов | Язык Go для бизнес аналитиков. Урок #12 #go #golang #урокиСчитаем оборачиваемость активов | Язык Go для бизнес аналитиков. Урок #12 #go #golang #урокиСоздаем финансовую модель | Язык Go для бизнес аналитиков. Урок #11 #go #golang #урокиСоздаем финансовую модель | Язык Go для бизнес аналитиков. Урок #11 #go #golang #урокиЧтение и запись данных в файл | Язык Go для бизнес аналитиков. Урок #10  Часть #2 #go #golang #урокиЧтение и запись данных в файл | Язык Go для бизнес аналитиков. Урок #10 Часть #2 #go #golang #уроки
Яндекс.Метрика