3

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

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

这样做的利弊?

4

2 回答 2

3

请记住,REST 不等于 JSON。如果我需要您在 中的代表text/html,您应该能够向我提供,或者抛出 415。

您当前使用的更好的解决方案是使用 Django 提供的中间件功能。无论您的视图回复什么,使用 Django 的中间件功能将响应编码为 JSON、XML 或其他任何内容。

于 2011-01-07T19:57:14.010 回答
2

我个人更喜欢定义自己的 ajax 视图和 json 对象。使用一些已经开发的 API 可能有用也可能没用。有些不完全满足要求,有些可能具有多余的功能(而且我不喜欢出现未使用的代码)。

编写 ajax 功能也不是那么困难。内置serializers/request.is_ajax功能可以为您提供帮助。
使用 django/jquery 实现 ajax 的一些示例:http ://webcloud.se/log/AJAX-in-Django-with-jQuery/ (您很可能已经看过)

于 2011-01-07T19:45:44.407 回答