django - 手动构造 JSON 并手动处理 GET、POST 而不是使用适当的 RESTful API 来实现 AJAX 功能是否很麻烦?

标签 django json rest restful-url backbone.js

我开始构建 Django 应用程序,但这可能也适用于其他框架。在调用服务器的 Backbone.js 方法(fetch()、create()、destroy() 等)中,您是否应该使用适当的 RESTful API,例如 Tastypie 或 Django-Piston 提供的 API?我发现在我的 Django View 中构建 JSON 更容易、更灵活,这些 View 映射到 Backbone.js 可以使用的一些 URL。再一次,我可能没有充分利用 Tastypie/Django-Piston 的功能。

我还没有准备好为我的应用制作成熟的 RESTful API。我只是想使用 Backbone.js 支持的一些 AJAXy 功能。

这样做的优点/缺点?

最佳答案

请记住,REST 不等于 JSON。如果我需要你在 text/html 中的表示,你应该能够提供给我,否则抛出 415。

比您当前使用的更好的解决方案是使用 Django 提供的中间件功能。无论您的 View 回复什么,都使用 Django 中间件功能将响应编码为 JSON、XML 或其他格式。

关于django - 手动构造 JSON 并手动处理 GET、POST 而不是使用适当的 RESTful API 来实现 AJAX 功能是否很麻烦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626964/

相关文章:

c# - 无法加载文件或程序集 'Newtonsoft.Json.Net35

RESTful 软删除

python - 通过 Parse API 发送推送导致 401 Unauthorized

python - 重试 <Response [404]> 直到我得到 <Response [200]>

python - StringRelatedField 不起作用,如官方教程所示

django - Ajax ,Django : status 200 but throws error instead of success

python - 我们可以用扭曲的 python 创建应用程序作为 django ......?

sql-server - 将两列转换为键值 json 对象?

php - Json返回字符

java - 改造预期 begin_array 但在第 1 行第 2 列路径 $ 处是 begin_object