Могу ли я использовать DRF для воссоздания API ORO CRM, чтобы получить пользовательские функции для моего проекта?

Это может показаться глупым, но у меня давно был этот вопрос. Я уже некоторое время использую ORO CRM DB и ее API. Это действительно одна из хороших CRM с открытым исходным кодом. Я просто хотел знать, могу ли я использовать их базу данных и создать вокруг нее структуру Django REST и создать ту же функциональность, что и ORO API.

Я предпочитаю создавать API с помощью DRF, чем изучать PHP, чтобы получить необходимую мне функциональность. Так и этот вопрос. Пожалуйста, помогите мне разобраться в этом. Заранее спасибо.


person vvk24    schedule 04.07.2020    source источник


Ответы (1)


TL;DR
Да, для чтения, но использование базы данных приложения — плохая практика.

Объяснение.
В кодовой базе Oro есть множество триггеров (слушателей, эмиттеров сообщений очереди), которые могут запускаться во время операций CRUD, вы не можете использовать другую кодовую базу, чтобы просто имитировать ее.
На самом деле вы можно попытаться использовать DRF для операции чтения, которая редко вызывает какие-либо события, но делать это (использовать внешнюю базу данных, которая имеет тенденцию меняться) - плохая практика.

Вы можете попытаться объяснить свой вариант использования, чтобы получить больше информации о том, чего вы пытаетесь достичь.

person Serhii Polishchuk    schedule 05.07.2020