【发布时间】:2011-10-20 17:05:59
【问题描述】:
关于使用 Python 在 App Engine 上实现 REST API 的任何指针和建议?将webapp 用于应用程序本身。
我目前知道的是我可以:
破解我自己的
webapp处理程序来处理类似 REST 的 URI,但对于大量资源,这似乎失去了它的优雅。我的意思是,temperature/atlanta很简单,但即使是相当简单的/users/alice/address/work也没有那么简单*(但请记住,我不是在实施之后才说这个,只是在花了一些时间尝试之后设计一个合适的处理程序,所以我的看法可能是错误的)。使用现有较大的 Python Web 框架之一提供的 REST 功能。我对
web2py有一些无法解释的同情,但是,由于它不用于项目,因此将它与应用程序捆绑在一起只是为了提供一些 REST 功能似乎......矫枉过正?
(嗯,看起来我不喜欢这些方法中的任何一种。很难。)
所以我要问:你有什么建议,最好是基于经验,你可以给我什么建议?我有哪些选择,我对它们的看法是否正确,我是否遗漏了什么?
提前致谢。
【问题讨论】:
-
如果你必须坚持使用
webapp,你可以使用Appengine Rest Server。如果您可以使用其他框架,Django Rest Interface是一个更强大的解决方案。 -
@Paolo 我也打算推荐 Appengine Rest Server,但在阅读了文档后,我没有找到任何关于复杂 url 模式的指针,就像 OP 建议的那样。
-
@systempuntoout 你是对的,这也是我建议
Django Rest Interface的原因,因为你可以定义自己的 URL 模式。
标签: python api google-app-engine rest frameworks