Ali*_*har 59
我想回到简单地在Django中编写返回JSON结果的视图函数.
yfe*_*lum 30
请注意,REST并不仅仅意味着JSON结果.REST本质上意味着在本机但功能齐全的HTTP上公开面向资源的API.我不是REST的专家,但这里有一些Rails正在做的事情.
例如,要获得本机HTTP支持,服务器应该响应
GET /account/profile HTTP/1.1
Host: example.com
Accept: application/json
Run Code Online (Sandbox Code Playgroud)
因为它会回应
GET /account/profile.json HTTP/1.1
Host: example.com
Run Code Online (Sandbox Code Playgroud)
它应该回应
PUT /account/profile HTTP/1.1
Host: example.com
var=value
Run Code Online (Sandbox Code Playgroud)
因为它会回应
POST /account/profile HTTP/1.1
Host: example.com
_method=PUT&var=value
Run Code Online (Sandbox Code Playgroud)
oli*_*and 25
对于其他寻找Django非常体面的可插拔API应用程序的人来说,请务必查看在BitBucket内部使用的jespern的django-piston.
它维护得很好,有很好的跟踪和一些很酷的分支,可以添加对分页和其他身份验证方法的支持(OAuth支持开箱即用).
更新以反映不再维护django-piston.
我在这里回答同一个问题:在Django中实现REST Web服务的框架
简短的版本是早期的https://github.com/jgorset/django-respite/一个REST框架,但我们每天都在客户端项目中使用它.
| 归档时间: |
|
| 查看次数: |
27981 次 |
| 最近记录: |