Здесь разберемся, что такое API и как программы общаются между собой. Это базовое знание для любой автоматизации — раз поняли, дальше будет легче.

Ключевые понятия

  • API (Application Programming Interface): Способ, которым одна программа общается с другой. Забудьте расшифровку, запомните суть: это «переводчик» или «официант» для софта.
  • Запрос (Request): Команда, которую мы отправляем через API. Например, «создай новую задачу» или «дай мне список всех клиентов».
  • Ответ (Response): Данные, которые мы получаем от API после запроса.
  • Endpoint (Точка входа): Конкретный URL-адрес, по которому нужно обращаться к API для выполнения определённого действия. У каждого действия (создать, удалить, получить) свой endpoint.
  • API-документация: Инструкция, в которой описано, какие команды (запросы) понимает API и как с ним работать.


Источник: A Beginner’s Guide to APIs

Как одна программа (например, Gmail) может работать с другой (например, Google Sheets)? Ответ — через API.

Для объяснения API отлично подходит аналогия с рестораном. Представьте, что вы пришли в ресторан:

  • Вы (клиент) — это ваше приложение (например, n8n).
  • Кухня — это внешний сервис, к которому вы обращаетесь (например, Google Sheets или Telegram).
  • Официант — это и есть API. Вы не идёте на кухню сами, а общаетесь через посредника, который принимает ваш заказ и приносит готовое блюдо.

В этой метафоре:

  • Вы (клиент в ресторане) = Ваше приложение (n8n).
  • Официант = API (интерфейс, который принимает запросы и приносит ответы).
  • Кухня = Внешний сервис (Google Sheets, Salesforce).
  • Меню = API-документация (описывает, что можно заказать).
  • Ваш заказ (“Стейк медиум-рер”) = HTTP-запрос.
  • Готовое блюдо = HTTP-ответ.
  • Специфика заказа (“Для столика №5, без орехов”) = Headers (заголовки с метаданными).
  • Детали заказа (“Хочу именно этот стейк”) = Body (тело запроса).

На практике:

  • Gmail публикует свой API: “Вот как запросить письма, вот какие данные я отправлю в ответ”
  • Google Sheets публикует свой API: “Вот как добавить новую строку, вот какой формат мне нужен”
  • Make.com (ваш официант) соединяет их по этим правилам

Типы запросов (Основные операции)

Все действия с API сводятся к четырём основным типам запросов. Это стандартные команды, которые понимает почти любой API:

  1. POST (Создать): Отправить данные для создания чего-то нового.
    • Пример: Клиент заполнил форму на сайте. Мы отправляем POST-запрос в CRM, чтобы создать новую сделку.
  2. GET (Получить): Запросить существующие данные.
    • Пример: Мы хотим получить список всех задач из Notion. Мы отправляем GET-запрос и получаем их в ответ.
  3. PUT / PATCH (Обновить): Изменить существующие данные.
    • Пример: У клиента в CRM изменился номер телефона. Мы отправляем PUT-запрос, чтобы обновить его карточку.
  4. DELETE (Удалить): Стереть данные.
    • Пример: Мы отправляем DELETE-запрос, чтобы удалить выполненную задачу из Trello.

Частые заблуждения

Нужно быть программистом, чтобы работать с API
Наверное, самый честный ответ — нет, но основы понимать придётся. Платформы вроде Make.com или n8n прячут сложность за красивыми блоками, но если нужного вам сервиса нет в списке, придётся заглянуть в API-документацию. Это как инструкция к сложному прибору — читать не хочется, но иногда необходимо. К тому же, в наши дни вы можете отправить документацию в ChatGPT или Claude и попросить объяснить конкретный API — нейросети отлично справляются с переводом технического текста на человеческий язык.

У любого софта есть API
Нет. Если у программы нет API, автоматизировать её «штатными» способами практически невозможно. Прежде чем выбрать сервис, всегда проверяйте, есть ли у него публичная API-документация.

Важно знать: каждый сервис определяет свои правила работы с API — какие методы доступны, платность, нужны ли ключи доступа. Например, у OpenAI и Telegram разные требования, но принцип один: вам понадобится API-ключ (см. 105 API keys), вы будете отправлять данные в формате JSON (см. 104 JSON), и получать ответ обратно в том же формате.

Что делать дальше

  1. Откройте API-документацию любого сервиса, которым пользуетесь. Вот примеры простых для понимания API:
    • GIPHY API — легко запросить случайный гифку
    • OpenWeatherMap API — получить данные о погоде по городу
      Просто загуглите «<название сервиса> API documentation».
  2. Не пугайтесь! Попробуйте найти в документации знакомые слова: GET, POST, DELETE. Посмотрите, какие данные можно создавать, получать или удалять. В документации часто показаны примеры запросов в формате curl — вы можете скопировать такой пример, отправить его в ChatGPT или Claude с просьбой переписать для n8n, и нейросеть адаптирует код для вашей платформы. n8n из коробки понимает curl формат
  3. Найдите свой API-ключ: В настройках профиля многих сервисов есть раздел «API». API-ключ — это ваш уникальный «пароль» для доступа к API. Никому его не показывайте. О том, как безопасно хранить ключи, читайте в 105 API keys.
  4. Главное — понять, как данные бегают между программами и превращаются в другие данные. Платформы (Make.com, n8n, Zapier) меняются и обновляются, а принципы работы API остаются одинаковыми. Раз вы поняли, как отправить запрос и получить ответ, вы сможете работать с любым инструментом — все они в основе своей делают именно это.

Обсудить статью с ботом

@ask_aimindset_bot — бот поддержки

Дальше

104 JSON