API-монетизация

Как владелец API, вы разрабатываете некоторый код и развертываете его на сервере, который может иметь множество конечных точек HTTP/HTTP, которые делают что-то полезное. Например, получить данные обо всех текущих скидках и информацию о ваучерах с разных рынков в вашем городе. И другие разработчики хотят использовать эти данные, но не хотят реализовывать такое же решение самостоятельно. Таким образом, они обращаются к вам за разрешением делать запросы к вашему серверу.

Использование API — идеальный способ монетизировать свои услуги. API позволяет вам обращаться к клиентам по нескольким каналам и позволяет сторонним приложениям или разработчикам использовать ваши данные. Монетизация API — это способ, с помощью которого компании могут использовать API для преобразования использования данных в деньги 💸. Когда дело доходит до заработка на ваших API, есть несколько способов. Чаще всего вы думаете о том, как начать работу с нужными инструментами и как настроить биллинг для своих API.

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

Вот краткий обзор того, что мы рассмотрели 👇

  • ✅ Варианты монетизации.
  • ✅ Два распространенных способа монетизации API.
  • ✅ Простые компоненты стека монетизации API: управление API и поставщик биллинга.
  • ✅ Как работают управление API и платежная платформа.
  • ✅ Как применять политики ограничения скорости.
  • ✅ Как Apache APISIX может быть полезен для мониторинга и ограничения использования API.

Модели монетизации API

Есть несколько подходов к ценообразованию, которые вы можете использовать для монетизации. При разработке стратегий монетизации API всегда следует учитывать, что вы предоставляете пользователям API качественную и постоянную ценность. Как поставщик API вы общаетесь со своими текущими пользователями API, чтобы определить проблемы, которые решает ваш сервис, и предложить модели ценообразования в соответствии с целевым клиентом. Например, если клиенты используют одну конкретную функцию вашего API чаще, чем другие, вы можете выделить эту функцию в отдельный продукт с собственным тарифным планом.

Некоторые модели биллинга API для монетизации включают:

В модели freemium разработчики имеют доступ к базовому API бесплатно до определенного порога и переходят на оплату по мере использования в многоуровневой модели ценообразования, когда они превышают этот лимит. Эта модель довольно часто используется для изучения вариантов использования API, тестирования ваших API или быстрого подтверждения концепции. Более подробно о других моделях вы можете узнать здесь.

Два распространенных способа монетизации API

Давайте внимательно рассмотрим наиболее распространенные способы прямой монетизации ваших API, такие как Модель выставления счетов по подписке, когда вы взимаете со своих клиентов фиксированную ежемесячную плату за доступ к вашим API; и Модель выставления счетов по счетчику, когда вы взимаете плату со своих клиентов в зависимости от количества вызовов API, которые они делают.

Модель выставления счетов за подписку

В этой модели API Consumer платит за набор номеров вызовов в месяц. Например, потребитель платит 100 долларов за доступ к 10 000 вызовов API в месяц. Независимо от того, совершает ли он 0 вызовов API или 10 000 вызовов API, с потребителя взимается плата в размере 100 долларов США каждый месяц.

Измеренная модель выставления счетов

С помощью Модели выставления счетов по счетчику потребители API могут совершать столько вызовов в месяц, сколько захотят, и вы взимаете с потребителя плату только за каждый сделанный ими вызов API. Если клиент совершает 7000 вызовов API по цене 0,01 доллара США за вызов, счет в конце месяца составит 70 долларов США.

Расчет счетов

Расчет счетов в модели ценообразования на основе подписки очень прост, поскольку вам не нужно подсчитывать количество вызовов API. Вместо этого вы взимаете с каждого пользователя фиксированную ежемесячную плату. Тем не менее, расчет счетов для пользователей со счетчиком может быть немного сложным, поскольку нам нужен собственный код в вашей службе API, который не только отслеживает использование API, но также должен иметь возможность применять политики ограничения скорости к API в зависимости от пользователей, обращающихся к вашим API. .

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

Два простых компонента стека монетизации API

Мы можем выбрать комбинацию двух элементов для нашего стека монетизации API, который в настоящее время использует большинство современных компаний: управление API, например шлюз API, и провайдер биллинга. Давайте разберем каждый компонент и поймем роль каждого в монетизации API.

Управление API

Сама служба управления API предлагает две полезные функции, такие как API Gateway и API Analytics). Функция аналитики API может использоваться для отслеживания использования API, поскольку аналитика может собирать показатели использования API для каждого вызова API, сделанного каждым из ваших потребителей API. Эти данные об использовании можно использовать для выставления счетов каждому потребителю и отправки счета для сбора ежемесячных платежей.

Например, Apache APISIX также может интегрироваться с различными платформами наблюдения, такими как Prometheus, OpenTelemetry, Apache Skywalking и т. д., используя свои плагины-коннекторы 🔌 для дальнейшего анализа производительности API и получения полной видимости.

Шлюз API может помочь с проблемами, с которыми вы сталкиваетесь при реализации сквозных задач для API. Поскольку API-шлюз действует как центральный прокси-сервер для маршрутизации всех входящих запросов от ваших клиентов в предполагаемые места назначения (бэкэнд-сервисы), он может значительно упростить защиту ваших API и управление ими. Большинство шлюзов поддерживают широкий спектр протоколов авторизации и аутентификации для управления доступом к API, механизмы кэширования ответов API или поддержку ограничения скорости и раскрытия квот с подробностями использования API.

Доступно множество популярных проектов с открытым исходным кодом, таких как Apache APISIX, или альтернативные корпоративные решения SaaS, такие как Azure API Management, API7 Cloud в общедоступном облаке. Вы можете изучить плюсы и минусы каждого из них, чтобы выбрать наиболее подходящий для ваших нужд.

Применить политики ограничения скорости

Ресурсы стоят денег 💰. Мы можем защитить API, добавив политику ограничения скорости с помощью Apache APISIX, поскольку это основной шаг к монетизации API. Apache APISIX позволяет вам устанавливать ограничения регулирования для каждого потребителя API и квоты для ваших API, а также позволяет вам контролировать использование вашего API третьими лицами, гарантируя, что вы сможете монетизировать свой API.

APISIX использует плагин limit-count (ограничение скорости). Плагин ограничения скорости PI может предотвратить не только перегрузку API или возможные вредоносные атаки, но также может установить ограничение на количество данных, которые могут потреблять клиенты. Позже вы можете взимать плату с потребителей API за количество использованных данных (количество запросов).

С помощью подключаемого модуля APISIX rate-limiting вы также можете настроить различные ограничения скорости для аутентифицированных и неаутентифицированных запросов. Он также определяет предельную квоту в заголовках ответов, чтобы отслеживать максимальное количество запросов, которые вам разрешено делать, или количество запросов, оставшихся в текущем окне ограничения скорости.

Обратитесь к документации, чтобы понять Концепцию потребителя и узнать о различных способах настройки ограничения скорости с помощью Apache APISIX.

Поставщик биллинга

Далее, для вашего стека монетизации API вам понадобится стороннее решение для регулярного выставления счетов, такое как Stripe, Recurly, Hypercurrent и многие другие. Но опять же, мы не рекомендуем какой-либо конкретный платежный сервис в этом посте и оставляем выбор поставщика платежных услуг на ваше усмотрение. Платежный провайдер, очевидно, должен получать плату за использование для каждого клиента, выставлять счета и поддерживать несколько моделей выставления счетов, валют 💵 💴 💶 💷 и способов оплаты.

Как управление API и биллинговая платформа работают вместе

Чтобы эти два компонента монетизации API хорошо работали вместе, вам необходимо интегрировать программное обеспечение для управления API и выставления счетов. Например, Apache APISIX отслеживает использование API в режиме реального времени, сохраняет сведения об использовании и предоставляет выделенную конечную точку с отчетом об использовании API. С другой стороны, поставщик услуг по выставлению счетов позволяет вам ежемесячно отправлять счета каждому пользователю, использующему API.

Вы также должны знать, что нужно для интеграции биллингового провайдера с вашим текущим решением, учитывая тот факт, что у разных провайдеров есть разные способы интеграции, в основном через связь через API. Мы опишем процесс интеграции с Apache APISIX с помощью пошагового руководства в следующем посте этой серии.

Заключение

Как мы прошли через этот пост, существует простой способ монетизации вашего API, который состоит из двух компонентов: службы управления API и поставщика биллинга. Для начала определите свою модель монетизации API в качестве первого шага. Затем управляйте своими API с помощью шлюза API и устанавливайте лимиты регулирования и квоты для своих API. Затем выберите подходящего платежного провайдера для обработки платежных транзакций, выставления счетов и управления подписками. На более позднем этапе примените аналитику API к своей системе, чтобы вы могли отслеживать использование API и масштабировать его по мере необходимости. Вы можете регулярно просматривать аналитические отчеты, чтобы понять, как ваша стратегия монетизации принимается пользователями API.

Связанные ресурсы

Что такое монетизация API?.

Лучшее решение для выставления счетов за подписку SaaS.

Модели монетизации API.

Рекомендуемый контент 💁

➔ Посмотрите видеоурок:

➔ Читайте сообщения в блоге:

Сообщество⤵️

🙋 Присоединяйтесь к сообществу Apache APISIX
🐦 Следуйте за нами в Twitter
📝 Найдите нас в Slack
📧 Напишите нам с вашими вопросами.

Первоначально опубликовано на https://dev.to 12 сентября 2022 г.