Я буду использовать Google API в качестве примера. Да , вы всегда должны Create a new project
для каждого клиента, существует множество причин, почему вы должны сделать это, и вы уже упоминали некоторые из этих
- Предел использования запросов API.
- Разделение счетов и использования отдельных клиентов для каждого проекта.
- Безопасность и отзыв скомпрометированных API.
- Ограниченные профили безопасности, белый список доменов, IP-адрес, использование устройства и т. Д.
- Управление доступом и управление ролями.
- Трафик и аналитические причины.
Создание учетных данных
В зависимости от потребностей организации и масштаба проектаДля нас мы Create credentials (API key/ OAuth ID/ Service Account Key)
для каждой платформы будем использовать ключ.Например, если мы разрабатываем веб-сайт электронной коммерции, который поставляется с приложением, мы выпустим 3 ключа.(1 для веб, 1 для Android APK, 1 для iOS).Это позволяет нам точно настраивать права доступа и отслеживать использование.
Что работает для вас?
Если вы фрилансер или работаете на небольшом предприятии, по крайней мере выследует отделить каждого клиента от проектов.Нет необходимости создавать новую учетную запись Google для каждого проекта.(Вы всегда можете передать право собственности на проекты на другую учетную запись , если ваш клиент запросит позже)
Снимок экрана вышеэто то, как мы классифицируем элементы в нашей учетной записи, для каждого проекта, с которым у нас есть контракт (может быть один и тот же клиент), мы создадим отдельную запись project
.