Нужно ли использовать SPA с бэкэндом API RESTful? - PullRequest
0 голосов
/ 03 января 2019

Мне любопытно задать вопрос, указанный в заголовке.

Я понимаю плюсы и минусы стека SPA + RESTful и динамических веб-страниц.

Но разумно лииспользовать другие интерфейсные архитектуры для взаимодействия с бэкэндом RESTful API?

Используя в качестве примера Django, можем ли мы создать ДВА приложения Django, одно служит нашим внешним интерфейсом, одно служит нашим RESTful API Backend(через Django Rest Framework).Когда пользователь запрашивает страницу, интерфейсное приложение выполняет вызовы к внутреннему API для извлечения и отображения данных, а затем отправляет обратно запрошенную страницу.

Оцените ваши отзывы / идеи!

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Основная идея любого сервиса Restful - иметь единый бэкэнд для связи с несколькими платформами, такими как веб-сайты, мобильное приложение, IOT и т. Д. Целью SPA было явно не попасть на сервер для каждой html-страницы, а обслуживать одну html-страницу и изменять содержимое на основе данных или условий с использованием JavaScript. Если вы хотите обслуживать свой SPA через django, можно поместить полностью собранный index.html со всеми ресурсами в статический каталог и обслуживать через django, который будет внутренне использовать restapi. Тогда вам нужно только написать одно представление для обслуживания файла index.html. .

0 голосов
/ 03 января 2019

То, что вы говорите, возможно, будет ли это хорошей идеей, полностью зависит от ваших потребностей. При использовании API вполне возможно, что API, который вы вызываете, построен с использованием Django, так что на практике я уверен, что есть много бэкэндов Django, взаимодействующих друг с другом. Вы можете позвонить в свой django-rest backend откуда угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...