Piston是一个相对轻型的Django应用,用于为网站创建应用编程接口(API)。
Piston有如下特点:
- 与Django原生机制相互结合
- 支持OAuth,同时也支持 Basic/Digest 和自定义认证
- 无须与models绑定,支持任何资源
- 支持JSON, YAML, Python Pickle & XML (和 HATEOAS.)
- 自带一组易用性好,重用性强的Python类库
- 推崇正确地使用HTTP (还有状态码, ...)
- 内置表单验证 (可选,由Django本身实现),对客户端请求进行限制等功能
- 支持流输出 streaming, 只占用很少的内存
- 不影响用户原来的开发方式。