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

标签 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 体验(不,Amazon 为 SimpleDB 提供的 HTTP API 不是 REST :-)

谢谢

塞布

最佳答案

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

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

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

如果您有任何问题,请随时在 web2py mailing list 上提问.我们也很乐意收到有关新 REST 功能的反馈。

关于java - 从数据库模式生成基于 REST 的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899483/

相关文章:

java - 从 amazon s3 存储桶删除文件时出错

python - 如何将参数传递给部署在 Google App Engine 上的 python 脚本?

Node.js Angular Jade 客户端和 Node.js Rest API

java - HikariPool-1 - 连接不可用,请求在 30000 毫秒后超时

java - Ajax 调用 p :selectManyCheckbox

python - 以大型 numpy 数组作为参数的多处理

java - 休息方法: Returns Collection of XML instead of proper grouping

rest - 在 REST API 中,DELETE 方法可以有参数吗?

java - 为什么流 average() 方法返回 OptionalDouble 而不是 double?

python - 生成长期运行的格雷码