是否有一份关于在服务器端使用不同基于python的REST框架来编写自己的RESTful api的推荐列表?最好有正反两面。

请随意在这里添加建议。:)


当前回答

下面是CherryPy文档中关于REST的讨论:http://docs.cherrypy.org/dev/progguide/REST.html

它特别提到了一个内置的CherryPy dispatcher,称为MethodDispatcher,它基于http -动词标识符(GET, POST等…)调用方法。

其他回答

活塞是一个非常灵活的框架,用于为Django应用程序编写RESTful api。

2010年,塔和repoze。bfg社区“联合起来”创建了Pyramid,这是一个基于repoze.bfg的web框架。它保留了其父框架的理念,可用于基于rest的服务。值得一看。

我不是python世界的专家,但我一直在使用django,这是一个优秀的web框架,可以用来创建一个restful框架。

我看不出有什么理由只用Django来公开REST api,有更轻、更灵活的解决方案。Django为表提供了许多其他的东西,这些东西并不总是需要的。如果您只想将某些代码公开为REST服务,则肯定不需要。

我个人的经验是,一旦你有了一个一刀切的框架,你就会开始使用它的ORM,它的插件等,因为它很简单,很快你就会有一个很难摆脱的依赖。

选择一个web框架是一个艰难的决定,我不会为了公开一个REST api而选择一个完整的堆栈解决方案。

现在,如果你真的需要/想要使用Django,那么对于Django应用来说,活塞是一个很好的REST框架。

也就是说,CherryPy看起来也很不错,但看起来更像是RPC而不是REST。

看看这些示例(我从未使用过),如果您只需要REST,那么web.py可能是最好和最干净的。

看一看

Itty(博客文章) 瓶 web.py 朱诺