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

时间:2011-05-05 14:33:45

标签: java python rest google-cloud-datastore amazon-web-services

我使用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: - )

由于

的Seb

3 个答案:

答案 0 :(得分:4)

web2py Python Web框架最近基于通过其automatically generate RESTful APIs(DAL)定义的数据模型向database abstraction layer添加了功能。

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

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

如果您有任何疑问,请随时向web2py mailing list询问。我们也很乐意收到有关新REST功能的反馈。

答案 1 :(得分:1)

我使用SpringMVC 3.0为我的网站创建了一个休息服务。该框架非常容易和友好地创建休息服务。如果我是你,我会考虑这个。看看Build RESTful web services using Spring 3

通过此设置,您基本上可以将具有Java API的任何内容包装到在经过试验和测试的Tomcat服务器上运行的休息服务中

答案 2 :(得分:0)

另请参阅支持HATEOAS级别的REST http://www.yiiframework.com/doc-2.0/guide-rest.html

的Yii Framework 2.0