Python/Django中的RESTAPI

Python/Django中的RESTAPI,python,django,api,rest,Python,Django,Api,Rest,我正在构建一个iPhone应用程序,它与后端的API进行通信。目前,API是用Django编写的(由我以外的人编写),我们正在考虑从头重写它。我们唯一真正的要求是API必须完全REST完整并进行版本控制。身份验证/授权方案目前不是优先级(因为在OAuth中不需要,我们可以使用基本身份验证) 我来自Ruby/Rails背景,对python一无所知 所以我的问题是: Django是否有任何库可以使快速构建这样一个API变得容易? 我想到了一些工具,比如,甚至(作为rails中间件) 我知道,但它能集

我正在构建一个iPhone应用程序,它与后端的API进行通信。目前,API是用Django编写的(由我以外的人编写),我们正在考虑从头重写它。我们唯一真正的要求是API必须完全REST完整并进行版本控制。身份验证/授权方案目前不是优先级(因为在OAuth中不需要,我们可以使用基本身份验证)

我来自Ruby/Rails背景,对python一无所知

所以我的问题是:

Django是否有任何库可以使快速构建这样一个API变得容易?

我想到了一些工具,比如,甚至(作为rails中间件)


我知道,但它能集成到Django吗?

Django活塞

优点-易于安装和启动。如果使用默认配置,则效果良好。 缺点-实现自定义序列化方法很困难

Django REST框架

优点-简单的学习曲线

缺点——似乎三者中文档最少

tastype

优点-三个选项中的最佳名称。似乎具有实现自定义序列化和绑定到非ORM数据源的最多功能

节流、权限和身份验证更简单


缺点-我第一次避免使用Tastype的原因是它对于我的需求来说太复杂了。对于简单的用例来说,TastyPie可能有点过头了

Django活塞

优点-易于安装和启动。如果使用默认配置,则效果良好。 缺点-实现自定义序列化方法很困难

Django REST框架

优点-简单的学习曲线

缺点——似乎三者中文档最少

tastype

优点-三个选项中的最佳名称。似乎具有实现自定义序列化和绑定到非ORM数据源的最多功能

节流、权限和身份验证更简单


缺点-我第一次避免使用Tastype的原因是它对于我的需求来说太复杂了。对于简单的用例来说,TastyPie可能有点过头了

Django活塞

优点-易于安装和启动。如果使用默认配置,则效果良好。 缺点-实现自定义序列化方法很困难

Django REST框架

优点-简单的学习曲线

缺点——似乎三者中文档最少

tastype

优点-三个选项中的最佳名称。似乎具有实现自定义序列化和绑定到非ORM数据源的最多功能

节流、权限和身份验证更简单


缺点-我第一次避免使用Tastype的原因是它对于我的需求来说太复杂了。对于简单的用例来说,TastyPie可能有点过头了

Django活塞

优点-易于安装和启动。如果使用默认配置,则效果良好。 缺点-实现自定义序列化方法很困难

Django REST框架

优点-简单的学习曲线

缺点——似乎三者中文档最少

tastype

优点-三个选项中的最佳名称。似乎具有实现自定义序列化和绑定到非ORM数据源的最多功能

节流、权限和身份验证更简单

缺点-我第一次避免使用Tastype的原因是它对于我的需求来说太复杂了。对于简单的用例来说,TastyPie可能有点过头了

和是Django的最佳选择

就我个人而言,我认为TastyPie特别擅长为您选择一组默认约定,让您快速启动和运行,而Django REST框架在其分层设计方面尤其出色,使您能够轻松地按照自己的需要定制API

两者都有广泛的文档和大量的社区支持。(我不确定@timus2001缺乏文档评论的依据是什么。)

你们绝对不应该使用活塞,因为它已经很长时间并没有维护了。(上一次发布是2011年

另请参见,和Daniel Greenfeld在2012年的作品。

和是Django的最佳选择

就我个人而言,我认为TastyPie特别擅长为您选择一组默认约定,让您快速启动和运行,而Django REST框架在其分层设计方面尤其出色,使您能够轻松地按照自己的需要定制API

两者都有广泛的文档和大量的社区支持。(我不确定@timus2001缺乏文档评论是基于什么。)

你们绝对不应该使用活塞,因为它已经很长一段时间并没有维护了

另请参见,和Daniel Greenfeld在2012年的作品。

和是Django的最佳选择

就我个人而言,我认为TastyPie特别擅长为您选择一组默认约定,让您快速启动和运行,而Django REST框架在其分层设计方面尤其出色,使您能够轻松地按照自己的需要定制API

两者都有广泛的文档和大量的社区支持。(我不确定@timus2001缺乏文档评论是基于什么。)

你们绝对不应该使用活塞,因为它已经很长一段时间并没有维护了

另见Daniel Greenfeld的f