获取API数据,对其进行渲染并进行一般处理的更好方法是什么

时间:2019-06-24 13:08:45

标签: javascript python json django api

最近,我在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文件?还是取决于?

非常感谢任何评论,意见或答案。感谢您的帮助和关注

1 个答案:

答案 0 :(得分:0)

您可以将django-rest-framework用于API。

Django-rest-framework

如果为什么?

Django REST框架。 Django REST框架是用于构建Web API的功能强大且灵活的工具包。 Web浏览的API对于您的开发人员来说是一个巨大的可用性胜利。身份验证策略,包括OAuth1a和OAuth2的软件包。支持ORM和非ORM数据源的序列化。