我正在为我的应用设置公共API。我想将我的API代码与我的应用程序代码分开,所以我将它放在一个新的django项目中并使用" Django REST Framework"为公共API服务构建脚手架。
我正在努力解决如何在我的主应用程序项目之间保持模型同步的问题,以及这个用于API的新Django项目...产品开发可能会在需要更改模型的应用程序项目中继续进行,并且我&#39 ; d将那些模型更改传播到API项目。
有没有办法从不同的Django项目中指向或导入模型?
答案 0 :(得分:0)
让外部网站决定你的数据库结构是什么样的,会不会出现安全问题?任何类型的问题(或中间人攻击中的人)都可以在不做任何事情的情况下完全修改(或破坏)数据库。
我说拥有API版本比你要求的更好。我希望同时运行2个并发版本,让API消费者有时间更新他们的模式,而不是强制自动更新他们的模式和数据。一般来说,如果可能的话,我只使用一个API版本,注意始终保持与旧版本的兼容性。
但我只是说,对于一般公共API,我不知道你的API应该是多么开放,以及你的开发(API和消费者)有多接近,所以我可能完全不在你的范围!