API — это, дословно, «Интерфейс Программирования Приложения». То есть способ взаимодействия между программами (зовется это взаимодействие интеграцией). Это некий протокол, позволяющий использовать функции одного приложения внутри другого. Причем API помогает взаимодействовать как программе с пользователем, так и двум программам между собой.

Самый простой пример для работы API — это работа официант в ресторане. Посетитель не идет на кухню делать заказ — он делает запрос официанту. Через некоторое время официант приносит ему ответ на запрос — еду. У официанта можно попросить барную карту или дополнительные салфетки, но попросить провести урок физики нельзя. Так и с API — на запрос определенных данных он выдает определенные ответы, но получить от него то, что разработчик в него не закладывал невозможно.

Как работает API

  • Разработчик пишет свое приложение, веб-сервис, или что угодно другое
  • Дополнительно, он пишет API — набор правил, следуя которым другие разработчики могут пользоваться его проектом
  • Вы находите этот API (в открытом доступе или по запросу) и открываете его в своем продукте
  • Радуетесь сэкономленному времени

Где взять нужный API

Можно, конечно, просто погуглить, но существует целый сайт с библиотекой, которая постоянно пополняется. И все интерфейсы там распределены по категориям.

Нужен ли API зерокодеру?

На самом деле, почти любому разработчику будет полезен API, зерокодеры — не исключение. Зерокод ведь существует для упрощения жизни. А API — это как раз про упрощение. Вам не нужно знать, как устроена внутри нужная вам API-функция. Она может содержать тысячи строк кода, но вы будете вызывать ее в своем продукте всего одной строкой и получать нужный результат.

Какой инструмент выбрать для работы с разными API

Попробовать себя в разработке с API можно в конструкторе Stackprint. У него есть бесплатный тариф, позволяющий создать API с лимитом в 10 000 запросов в месяц. Также для работы с API отлично подойдет Airtable. Этот конструктор легко интегрируется с широким спектром других приложений и это только одна из его возможностей.

В нашем университете есть много курсов, среди которых и интенсив по Airtable, где мы за 4 дня мы учим пользоваться всем функционалом этого конструктора!