Как сделать api полностью независимым от основного проекта Django?

У меня есть проект django, который размещен внутри компании, и этот проект питает базу данных. Мне нужен API, который обслуживает данные этой базы данных в публичном домене (этот api не делает никаких DML только selects), но этот API должен быть размещен на другой машине и даже если проект, который размещен внутри, взорвется, api должен продолжать работать.

Я использую DRF для api Я сделал api проект, который имеет свои собственные приложения, представления, сериализаторы и модели (эти модели подключаются к существующей таблице db, например this) и имеют только те поля, которые мне нужны. Это правильный способ сделать это или я что-то упускаю? Меня беспокоит то, что если один из столбцов модели изменит имя, мне придется изменить модель в api, но это очень редкая модификация.

Не знаю, правильно ли я понял вопрос, но из вашего вопроса следует, что у вас есть проект DJANGO вместе с БАЗОЙ ДАННЫХ, размещенной на определенной машине. Если это так, то в случае падения вашего сервера внешние API не смогут получить ваши данные. С другой стороны, если у вас есть выделенный сервер или RDBMS только для вашей базы данных, то вы сможете получить данные с помощью любого API, подключенного к этому серверу базы данных.

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