Django restAPI: как разделить фронтенд и бэкенд

У меня следующая установка: У меня есть django-проект, состоящий из фронтенда и бэкенда. Фронтенд - это портал, где пользователь может войти, управлять своим аккаунтом и создавать/удалять API-ключи, используемые в бэкенде. Бэкэнд представляет собой restAPI, для которого требуется API-ключ (созданный пользователем).

Я использую djangorestframework и djangorestframework-api-key.

Пока все хорошо. Теперь проблема в следующем: Как правильно разделить фронтенд и бэкенд? В идеале, frontend и backend должны иметь как можно меньше зависимостей друг от друга, Конечно, обоим нужен доступ к API-ключам, который сейчас осуществляется через Django-модель. Однако это приводит к дублированию кода (одна и та же модель требуется и во фронтенде, и в бэкенде). Мне это кажется немного сомнительным.

Каким способом лучше всего этого добиться? Есть ли что-то принципиально неправильное в настройке?

Я пробовал "разделить" эти два понятия, определяя только макет таблицы, но это приводит к двум "независимым" реализациям модели во front- и backend. Чувствуется, что это то же самое, что описано выше.

Любые предложения приветствуются!

Вернуться на верх