Создание веб-интерфейса с использованием REST API, созданного для мобильного приложения

У меня есть REST API, созданный с помощью Slim Framework. API содержит все модели баз данных и имеет различные конечные точки, к которым обращаются мои мобильные приложения. Теперь я хочу создать два разных веб-интерфейса,

  • Интерфейс, который делает то же самое, что и мобильное приложение.
  • Интерфейс, который позволяет администраторам получать доступ и изменять ограниченные данные в базе данных

Во-первых, API уже поддерживает все, что мне нужно. Для второго я должен отредактировать свое текущее приложение API, чтобы поддержать эти новые типы изменений, а также иметь метод аутентификации API для администраторов.

Мои вопросы

1) Будет ли проход через API для внешнего интерфейса медленнее по сравнению с кодом прямого доступа

2) Если бы я предоставил прямой доступ только администраторам, у меня есть два варианта,

  • создать новое приложение и повторно использовать все модели. А это означает включение всех моих моделей вручную в новое приложение.
  • Отредактируйте текущий API и сделайте так, чтобы контроллер доступа администратора возвращал представления вместо json (что я считаю плохой практикой)

Я проверил некоторые другие ответы на переполнение стека, и хотя большинство рекомендует использовать API, это медленнее, чем выполнение напрямую.

В настоящее время я думаю, что веб-интерфейс # 1 должен проходить через API, поскольку все конечные точки уже существуют. Для # 2, поскольку конечных точек API не существует, и у меня все еще будет сборка новых контроллеров, я просто сделаю отдельный проект, который использует те же модели, что и проект API, но это будет означать, что веб-интерфейс обслуживается непосредственно из сам сервер API.

Редактировать: Я знаю, что вроде как отвечаю на свой вопрос, но то, что я хочу знать, — это лучшая практика проектирования для этого.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector