Блог онлайн-университета Code breakers

Что такое API. Определение и объяснение на понятных примерах

Объясняем, что это за три буквы, которые встретятся каждому начинающему разработчику.

Определение и примеры подготовил преподаватель курса мобильной разработки без кода, эксперт по Adalo Андрей Козицин. 

Что такое API


API (Application Programming Interface) – это программный интерфейс приложения и специальный протокол, по которому функции одного приложения могут работать в другом приложении. Это набор способов обмена информацией между двумя приложениями, разными серверами, сервером и фронтендом одного приложения, операционной системой и приложением – и другие варианты.

Почему его называют интерфейсом? Потому что API – набор договоренностей для взаимодействия разных приложений по определённой границе без необходимости вникать во внутреннюю логику. Интерфейс позволяет использовать только предоставленные объекты и методы взаимодействия с ними, не вникая в особенности внутренней реализации.

Создавая и публикуя свой API, разработчики здорово упрощают жизнь себе, своим внешним клиентам и партнёрам. 



Где принцип API встречается в жизни каждого человека 


На примере калькулятора. Самый простой – это экран, 10 кнопок с цифрами, кнопки для четырёх основных математических операций и «равно», чтобы вывести результат на экран. Складывая 2+2, мы используем только интерфейс ввода – кнопки. Мы не думаем, что при нажатии на цифру «2» процессор калькулятора использует двоичное число, которое он помещает в свободный регистр памяти. Потом также со второй «2». Нажимая на «равно» (тоже часть предоставленного интерфейса), мы ждём результат сложения на экране. Калькулятор тем временем берёт первое число из одного регистра, второе – из другого, складывает, переводит в десятичное число и отправляет сигнал на чип управления дисплеем. А мы видим цифру «4». 

На калькуляторе в iPhone это происходит сложнее. Но предельно простой интерфейс смартфона позволяет не думать, как там всё работает. У нас есть цифры, самые необходимые операции и кнопка, чтобы увидеть результат – всё. 

Так и работает API сервисов. В документации написано, что мы можем спрашивать и что получим в ответ. И нас не интересует, что происходит «под капотом».

Пример из мира No-code


В каждом втором техзадании к мобильному приложению мне встречается требование сделать e-mail и SMS-рассылки. Сервер мобильного приложения, особенно созданного на No-code, не делает рассылок. Для этого есть сервисы, которые как раз с помощью мощного API подключаются к приложению. Работает это так – пользователь регистрируется, и его имя, адрес почты и телефон отправляются на этот внешний сервис рассылки. Дальше уже этот сервис будет делать рассылку – по решению маркетологов, конечно же. 

Тут возможны более сложные варианты связи. Например, у нас книжный онлайн-магазин. Хотим, чтобы клиент получил рассылку, когда выйдет новая книга Джорджа Мартина. Через специальную пометку мы поймём, какие пользователи ждут новинку – и сервис рассылок соберёт список таких пользователей, чтобы потом отправить письма. Мы делаем триггер на появление книги в приложении. При его срабатывании клиенты получат рассылку через сервис. И всё это общение – с помощью API.  

Более того – вы должны знать, что часть функциональности платформы мобильной разработки без кода Adalo – к примеру, Google Maps – работают через внешнее API. Просто разработчики Adalo спрятали его внутрь.



Резюме

С API от различных сервисов можно совершенствовать продукт многократно. Добавлять новые функции, новые способы авторизации, методы оплаты, получать данные, которых нет в базе приложения, обрабатывать имеющиеся. Это мощный «расширитель» возможностей ноукод-платформ. Чтобы стать успешным ноукодером, надо уметь использовать API.    


Хотите узнать больше о No-code? Смотрите бесплатный вебинар основательницы университета Сode Breakers Анны Радзиевской



Что такое