Полезные советы разработки API, которые следует знать
Как продакт-менеджерам, так и системным аналитикам важно знать техническую часть, что позволит придумывать оптимальные решения и общаться на одном языке с тимлидами. Ниже вы найдете полезные советы по части разработки API -- важной составляющей большинства продуктов.
Throttling
Означает ограничение предложения чего-либо, о чем и идет речь. Это помогает регулировать и направлять общую частоту запросов к API. Фактически, он настраивается до такой степени, что мы можем ограничить количество людей, имеющих доступ к API, заранее, за несколько дней/недель/месяцев. Он выполняется менеджером API, который дополнительно позволяет настраивать два типа:
- Жесткое регулирование — общее количество пользователей не превысит заранее заданный порог.
- Мягкое регулирование — пользователи получают уведомление, если трафик API собирается пересечь заранее определенный порог. Например, если API может обслуживать не более 100 пользователей, а текущий трафик составляет 95, люди будут уведомлены об этом.
Ограничение скорости
Ограничения скорости, то есть количества запросов на какой-то промежуток времени, с которой пользователи активно обращаются к API. Создатели API при загрузке API назначают несколько планов для подписчиков лицензий. В соответствии с выбранной моделью пользователи B2B могут обрабатывать это по-разному с интерактивными сеансами в реальном времени с помощью API.
Автоматизация планов действий в чрезвычайных ситуациях
Назначение штатных сотрудников для наблюдения за утечками данных, скажем, с серверов API. Человеческая ошибка может дорого обойтись в случае непредвиденных обстоятельств, для которых персонал не обучен. У лидеров отрасли, таких как Amazon Web Services, есть уже существующие сервисы, такие как Amazon Cloudwatch, которые автоматизируют такие повторяющиеся проверки статуса. У вас должен быть контрольный список альтернатив, к которым вы можете обратиться в случае, если такая катастрофа поразит вас.
Хотите знать о разработке API больше в контексте системного анализа? Обратите внимание на следующие курсы в Otus:
В программу обоих курсов входят уроки по API: общие сведения, исследование API, проектирование интеграционного взаимодействия, тестирование API. Не пропустите!