У меня есть REST API, созданный с помощью Slim Framework. API содержит все модели баз данных и имеет различные конечные точки, к которым обращаются мои мобильные приложения. Теперь я хочу создать два разных веб-интерфейса,
Во-первых, API уже поддерживает все, что мне нужно. Для второго я должен отредактировать свое текущее приложение API, чтобы поддержать эти новые типы изменений, а также иметь метод аутентификации API для администраторов.
Мои вопросы
1) Будет ли проход через API для внешнего интерфейса медленнее по сравнению с кодом прямого доступа
2) Если бы я предоставил прямой доступ только администраторам, у меня есть два варианта,
Я проверил некоторые другие ответы на переполнение стека, и хотя большинство рекомендует использовать API, это медленнее, чем выполнение напрямую.
В настоящее время я думаю, что веб-интерфейс # 1 должен проходить через API, поскольку все конечные точки уже существуют. Для # 2, поскольку конечных точек API не существует, и у меня все еще будет сборка новых контроллеров, я просто сделаю отдельный проект, который использует те же модели, что и проект API, но это будет означать, что веб-интерфейс обслуживается непосредственно из сам сервер API.
Редактировать: Я знаю, что вроде как отвечаю на свой вопрос, но то, что я хочу знать, — это лучшая практика проектирования для этого.
Задача ещё не решена.
Других решений пока нет …