Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取API数据、呈现API数据以及通常使用API数据的更好方法是什么_Javascript_Python_Json_Django_Api - Fatal编程技术网

Javascript 获取API数据、呈现API数据以及通常使用API数据的更好方法是什么

Javascript 获取API数据、呈现API数据以及通常使用API数据的更好方法是什么,javascript,python,json,django,api,Javascript,Python,Json,Django,Api,最近我在Django应用程序中大量使用API数据。我已经编写了一些API,我正在努力更好地了解最佳实践。据我所知,我可以通过两种方式获取API数据 我可以通过django视图从数据库中获取数据,使用JSON.dumps将其转换为JSON格式,将其传递给我的模板,将其保存为javascript变量,然后从那里将其传递给我的.js文件,在那里我可以随意使用它 或者,我认为我可以从.js文件中调用API,直接从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文件中?还是取决于


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

您可以使用django rest framework for API

如果为什么?


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

您可以使用django rest framework for API

如果为什么?


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

谢谢我的朋友。但让我澄清一下:我确实使用Django REST框架。太棒了。我要问的是:使用REST框架提供的数据的最佳方式是什么。我编辑了我的问题,以便更详细clear@MicromegasDjango REST框架API提供JSON格式的数据。支持JSON数据的web示例:AJAX调用和android for API等。谢谢我的朋友。但让我澄清一下:我确实使用Django REST框架。太棒了。我要问的是:使用REST框架提供的数据的最佳方式是什么。我编辑了我的问题,以便更详细clear@MicromegasDjango REST框架API提供JSON格式的数据。JSON数据受web示例支持:AJAX调用和android for API等。