这是我的第一个Django应用程序,也是我第一次构建应用程序,我正在寻求一些DB和API指导。我有一个应用程序,作为一个在线目录和市场的功能。我的目标是向许多不同的组织提供应用程序,以便这些组织有自己的在线目录和市场,他们可以完全自己管理它,但他们的数据仍然链接到我的数据库,这样我就可以为了机器学习的目的对数据进行操作。我意识到,这是一种非常标准/常规的做法,但我正在努力思考如何最好地让它发挥作用。对于每个组织,是否只有一个应用程序的实例,然后将成为一个独立的应用程序或界面,连接到原始应用程序或界面?以我新手的理解,这就是API的本质,对吧?
发布于 2021-01-29 11:59:11
因为它是一个应用程序接口,所以我不会分离数据库或实例,也不会创建几个Django应用程序,但我会在数据库中有一个专用的clients
模型/表,它将为您的每个组织存储编码的API键。每个客户端通过身份验证和使用其API密钥向您的API发出请求,而Django视图仅使用链接到客户端的数据进行响应,因为其他DB表具有指向clients
的外键。对我来说,这听起来很标准,也很RESTful。
一些Django / Django REST框架模块,如"Django REST framework API Key“,可能可以为您完成大部分工作。
https://stackoverflow.com/questions/65948213
复制相似问题