我开始构建 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/