Django外部服务模型集成模式

时间:2016-03-14 13:06:58

标签: django api django-models integration

我有一个包含以下型号的应用程序:

CustomUser CustomGroup

当在上述某个模型上发生CRUD操作时,我需要使用某些自定义逻辑调用外部操作。

Create an API create group -> API rename group -> API delete group. 

当创建操作完成时,将返回一个唯一ID,该ID需要针对发起调用的模型进行保存。

Model Create -> API create -> API return UUID -> Model Save

我相信使用信号可能会导致递归。

另一种情况:

Model Update -> Has the name changed yes/no -> If yes update external API

所以我的问题..用于实现这一目标的好设计模式是什么?

应用之间应存在多大程度的分离。 API调用是否应该隔离,并使用信号进行监听。

CustomUser和CustomGroup方法实际上是否具有逻辑。

Pro中。 更新的上下文。 登录一个地方

示例:user.update_api_details()。

精读。 了解外部API 将来不能轻易删除。 如果系统的其他部分需要访问功能,可能会重复代码。

提前致谢,

0 个答案:

没有答案