最近,我在Django应用程序中处理大量API数据。我已经编写了一些API,并试图更好地理解最佳实践。因此,据我了解,我可以通过两种方式获取API数据。
我可以通过django视图从数据库中获取数据,使用json.dumps将其转换为JSON格式,将其传递到模板中,将其保存到javascript变量中,然后将其传递到我的.js文件中我可以在哪里随意使用它。
或者,我认为我可以从我的.js文件中进行API调用,并直接从我的API中获取数据,而无需遍历数据库。
但是在性能方面,特别是在安全性方面,哪个更好?我想像的是,第二种方法(js方式)在性能方面可能更好,而使用数据库方法可能更安全?
我根本不知道。
让我们假设我有一个API,我只想在内部使用而无需公共访问。怎么走?
或者说我有一个公共API。这会改变方程式吗?
总结一下:处理API数据的最佳方法是什么?也许还有我不知道的方法?
编辑:让我更清楚:我正在使用Django REST框架提供数据。我正在寻找处理通过REST框架提供的数据的最佳方法。假设我通过REST获得了这样的数据:
[
{
"user": "testuser",
"project": "testproject",
...
}
]
我如何最好地使用这些数据来进行操纵,可视化和处理。从我认为的数据库中获取它,并将其传递给模板,然后再次传递给javascript文件?
还是使用Javascript进行直接json调用,将其导入我的js文件?还是取决于?
非常感谢任何评论,意见或答案。感谢您的帮助和关注
答案 0 :(得分:0)
您可以将django-rest-framework用于API。
如果为什么?
Django REST框架。 Django REST框架是用于构建Web API的功能强大且灵活的工具包。 Web浏览的API对于您的开发人员来说是一个巨大的可用性胜利。身份验证策略,包括OAuth1a和OAuth2的软件包。支持ORM和非ORM数据源的序列化。