WEB-интерфейс лучше подключать к API или напрямую к БД?
Предположим, разрабатывается некий высоконагруженный сервис. Разработка ведётся на "PHP" с использованием СУБД "MySQL" (тему о минусах этих решений сразу замнём). У сервиса будет API для мобильных приложений и разработок сторонних клиентов, а также браузерный WEB-интерфейс (иными словами - сайт, предоставляющий ту же функциональность, что и приложения).
Вопрос: какой источник данных более приемлем для WEB-интерфейса сервиса - API этого же самого сервиса или напрямую база данных? Лично я склоняюсь к версии с подключением WEB-интерфейса к API, так как снимается необходимость в дублировании записи/вывода информации, условий обработки ошибок, и т.д.; но, вероятно, у вас будет собственное мнение на этот счёт...
1. Единый RestAPI - делим на приватный (для себя и бэкенда) и публичный (для любых кастомных клиентов).
2. Пишем сайт и подключаем его как один из клиентов.
3. RestAPI - контролирует доступы и общается с базой данных.