为我的Python代码API决定RESTful架构
我想做一个这样的东西:
数据存储 | mycode.py | RESTful API | mywebapp.py(可以是Django或Tornado)
我查了一下Django的Piston,但感觉这样我就只能用Django了。我希望能为mycode.py创建一个RESTful API,这样不仅可以被多个REST客户端使用,还能在我的Django应用里通过REST客户端API来调用。
我还试过Apache CFX、ApacheMQ、RabbitMQ等,但都没找到合适的解决方案。
有什么想法吗?谢谢!
1 个回答
0
嗯,如果你对Python感兴趣,并且愿意尝试一下Java的东西,你可以考虑用Java框架Restlet,配合在Jython中运行的Python代码。我非常喜欢Restlet;它的API遵循RESTful原则,这样可以帮助你更好地组织代码和思路。它的质量很高,使用起来也很简单,支持也很好,而且很轻量——虽然它是个框架,但用起来感觉更像是一个库。
如果你想坚持使用纯Python,那么我找不到任何直接支持和鼓励RESTful原则的库或框架。不过,有一些非常好的WSGI微框架,可以让你轻松实现RESTful应用——你只需要自己想办法组织代码,这并不算太难。特别推荐Bottle和web.py,这两个框架都可以和优秀的mimerender库搭配使用,以便进行内容协商。