从数据库模式生成基于REST的服务

Séb*_*acq 7 python java rest amazon-web-services google-cloud-datastore

我使用NetBeans的可能性,基于(关系)数据库模式自动生成完全承诺的REST基本服务API.这在http://netbeans.org/kb/docs/websvc/rest-mysql.html中有记录

我正在寻找其他数据库(NoSQL ...,如AWS SimpleDB或GAE DataStore)或其他语言(如Python)的类似功能,即自动生成所有这些样板代码的工具.在对象和REST服务之间创建一对一映射没有附加值.这应该由所有框架自动完成.

到目前为止,我发现自动生成服务的唯一一个框架是AppEngine-REST-Server(http://code.google.com/p/appengine-rest-server/)(当然在NetBeans旁边)

我有两个问题

  • 我应该考虑哪些其他图书馆?
  • 有AppEngine-REST-Server的经验吗?
  • 在SimpleDB之上的任何REST经验(和NO,亚马逊为SimpleDB提供的HTTP API不是REST :-)

谢谢

勒布

Ant*_*ony 4

web2py Python Web 框架最近添加了基于通过其数据库抽象层(DAL) 定义的数据模型自动生成 RESTful API 的功能。

如果您有现有的数据库架构,则需要使用 web2py DAL 对其进行建模,才能使用这个新的 RESTful API 功能。为了使这更容易,有一些脚本可以从现有的MySQLPostgreSQL数据库自动生成 web2py DAL 模型(这些脚本也可以轻松地适用于其他数据库)。

请注意,web2py DAL(以及此 RESTful API 功能)可以用作独立模块,独立于 web2py 框架的其余部分(即,您可以将其与其他 Web 框架或 Python 程序一起使用)。此外,DAL 不仅适用于大多数关系数据库,还适用于 Google App Engine 数据存储(并且还添加了对 CouchDB 和 MongoDB 的支持)。

如果您有任何疑问,请随时在web2py 邮件列表上提问。我们也很高兴收到有关新 REST 功能的反馈。