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