是否有一份关于在服务器端使用不同基于python的REST框架来编写自己的RESTful api的推荐列表?最好有正反两面。
请随意在这里添加建议。:)
是否有一份关于在服务器端使用不同基于python的REST框架来编写自己的RESTful api的推荐列表?最好有正反两面。
请随意在这里添加建议。:)
当前回答
我们正在开发一个严格REST服务的框架,请访问http://prestans.googlecode.com
目前还在Alpha测试阶段,我们正在测试mod_wsgi和谷歌的AppEngine。
寻找测试人员和反馈。谢谢。
其他回答
我们将Django用于RESTful web服务。
请注意,Django没有足够细粒度的身份验证来满足我们的需求。我们使用了Django-REST接口,这很有帮助。[我们后来也推出了自己的版本,因为我们做了太多扩展,以至于它成了维护的噩梦。]
我们有两种URL:“html”URL实现了面向人类的html页面,“json”URL实现了面向web服务的处理。视图函数通常是这样的。
def someUsefulThing( request, object_id ):
# do some processing
return { a dictionary with results }
def htmlView( request, object_id ):
d = someUsefulThing( request, object_id )
render_to_response( 'template.html', d, ... )
def jsonView( request, object_id ):
d = someUsefulThing( request, object_id )
data = serializers.serialize( 'json', d['object'], fields=EXPOSED_FIELDS )
response = HttpResponse( data, status=200, content_type='application/json' )
response['Location']= reverse( 'some.path.to.this.view', kwargs={...} )
return response
关键在于,这两种演示都没有考虑有用的功能。JSON表示通常只是请求的一个对象。HTML表示通常包括各种导航帮助和其他上下文线索,帮助人们提高工作效率。
jsonView函数都非常相似,这可能有点烦人。但它是Python,所以让它们成为可调用类的一部分,或者如果有用的话写装饰器。
活塞是一个非常灵活的框架,用于为Django应用程序编写RESTful api。
我们正在开发一个严格REST服务的框架,请访问http://prestans.googlecode.com
目前还在Alpha测试阶段,我们正在测试mod_wsgi和谷歌的AppEngine。
寻找测试人员和反馈。谢谢。
请参阅Python Web Frameworks wiki。
您可能不需要完整的堆栈框架,但剩下的列表仍然相当长。
我不是python世界的专家,但我一直在使用django,这是一个优秀的web框架,可以用来创建一个restful框架。