是否有一份关于在服务器端使用不同基于python的REST框架来编写自己的RESTful api的推荐列表?最好有正反两面。
请随意在这里添加建议。:)
是否有一份关于在服务器端使用不同基于python的REST框架来编写自己的RESTful api的推荐列表?最好有正反两面。
请随意在这里添加建议。:)
当前回答
我不是python世界的专家,但我一直在使用django,这是一个优秀的web框架,可以用来创建一个restful框架。
其他回答
活塞是一个非常灵活的框架,用于为Django应用程序编写RESTful api。
web2py包括对轻松构建RESTful API的支持,在这里和这里(视频)都有描述。特别要注意的是parse_as_rest,它允许您定义URL模式,将请求参数映射到数据库查询;和smart_query,它允许您在URL中传递任意自然语言查询。
我强烈推荐TurboGears或Bottle:
TurboGears:
比django更简洁 更灵活,更少面向html 但是:不太出名
瓶:
非常快 非常容易学 但是:简约而不成熟
现在似乎所有的python web框架都可以实现RESTful接口。
对于Django来说,除了tasttypie和活塞,Django -rest-framework是一个很有前途的框架。我已经在上面顺利地迁移了我的一个项目。
Django REST框架是Django的一个轻量级REST框架 旨在使构建良好连接、自我描述的RESTful Web api。
简单的例子:
from django.conf.urls.defaults import patterns, url
from djangorestframework.resources import ModelResource
from djangorestframework.views import ListOrCreateModelView, InstanceModelView
from myapp.models import MyModel
class MyResource(ModelResource):
model = MyModel
urlpatterns = patterns('',
url(r'^$', ListOrCreateModelView.as_view(resource=MyResource)),
url(r'^(?P<pk>[^/]+)/$', InstanceModelView.as_view(resource=MyResource)),
)
以官方网站为例,以上所有代码都提供了api、自解释文档(如基于soap的webservice),甚至还提供了一些沙盒测试。非常方便。
链接: http://django-rest-framework.org/
没想到居然没人提到烧瓶。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()