【发布时间】:2012-01-27 01:44:02
【问题描述】:
我正在构建一个小型 Web 服务。为了展示该服务可以做什么,我将构建一个轻量级界面。我很难弄清楚我的 REST API 和常规 Django 视图如何才能很好地结合在一起。
这是我的设置:
使用 django-piston 构建一个简单的 CRUD REST Web 服务。
使用带有 httplib2 的 Django 视图来 GET/POST 到/从该 Web 服务。
两者都是从同一个 Django 项目(因此也是同一个 Web 服务器)运行的。
现在我已经在浏览器中运行了简单的读取 REST 服务。但是当我尝试从 Django 视图中使用 httplib2 时,请求就会挂起。
我的问题:
-我是否以正确的方式思考这个问题?
-有没有更好的方法来做到这一点?
- 我的 REST Web 服务应该是与我的 REST 接口不同的项目(和 Web 服务器)吗?
任何帮助将不胜感激!
【问题讨论】:
-
我的猜测是它会阻塞,因为它在运行当前请求处理程序的同一线程上向您的 API 发送另一个请求。我会直接调用实现你的 API 的代码而不通过 HTTP。
标签: django rest django-views django-piston