Я полностью согласен с тем, что разработка API даст вам несвязанную архитектуру, и я рекомендую это.
Однако я чувствую, что вы должны быть предупреждены, что разработка API-интерфейса в первую очередь увеличивает риск разработки неправильного API (Кстати, PM, в основном, касается снижения проектного риска).У вас также будет соблазн позолочить свои функции API - программы, которые могут остаться неиспользованными, что приведет к пустой трате времени.Разработка API в сочетании с приложением гарантирует, что он правильно соответствует реальным потребностям приложения или приложений.Если вы не уверены в точности и в понимании требований, я предлагаю программировать API по одной функции с приложением.
Например, когда вы разрабатываете приложение и обнаруживаете точную точку, в которойвам нужно сделать вызов API, создать интерфейс (в зависимости от технологии), который будет выглядеть именно так, как вам нужно.Вы можете заглушить этот интерфейс, чтобы запустить приложение, которое является отличным инструментом для проверки того, что приложение по-прежнему соответствует ожиданиям пользователей.(«Вы хотите, чтобы это работало так, верно?») Позже вы можете реализовать этот интерфейс.Если случайно изменятся требования, вы не потратите время на создание устаревшей инфраструктуры.