编写数据库支持的Web服务的最快方法

时间:2012-01-03 10:39:42

标签: java ruby-on-rails database web-services rest

我知道您可以使用您喜欢的任何框架/语言轻松地通过Web服务公开您的数据库,但在编程空间中是否有一个非常快速的工具来完成此任务? (即,不依赖于特定的数据库供应商工具,如Oracle的工具)

一些背景知识。我的设计文件中有一堆表,我想要的是通过REST服务提供数据(通过一些身份验证/授权)。我不想手动管理数据库 - 即使用CREATE TABLEALTER TABLE - 既不编写迁移文件:运行时也会尽力执行此操作。此外,运行时将通过利用请求

以某种自动方式生成JSON / XML

所有编程语言都适合 - Java,Groovy,Scala,Python,Ruby,你可以这么说 - 所有的框架/运行时都是如此。

我认为这是一个相当普遍的问题,但我需要花费数小时来解决它 - 所以我想我错过了一些东西,我希望有一种方法可以在分钟或者 :)确实,这些似乎是可以自动化的重复性任务

修改 我知道有Grails,Lift,Rails,Django,Code Igniter等:)我可以自己搜索Google,真的!我想知道是否有预先构建的软件堆栈来执行此任务,几乎没有配置,没有时间!从本质上讲,我正在寻找一种方法来加快设计和与其他软件集成之间的阶段 - 因为我们谈论的是Web服务,而不是人机界面 - 所以我需要那些真正了解他们正在谈论的工具的人的意见关于并且可以声明“使用MightyFramework,您可以在30分钟内完成此任务,并且可以使用20行代码

3 个答案:

答案 0 :(得分:4)

我建议您查看Grails框架。它为返回json / xml提供了开箱即用的支持。此外,公开RESTful Web服务也是轻而易举的事。

答案 1 :(得分:1)

如果你想成为DBMS不可知,那么你可能最终会使用像Hibernate这样的ORM工具,可能使用hibernate-tools从表中生成类。一旦有了这些类,就可以使用JAXB将它们序列化为json和xml以及RestEasy来为RESTful服务。

答案 2 :(得分:1)

您可以使用Django。我自己也没有经常使用它,但是当我尝试使用它时,我所做的每件事都非常简单。它似乎非常简单,但仍然非常灵活和强大。如果你想做一些更先进的事情,我认为从长远来看可能会出现一些警告,但我绝对建议你查看它。

其中一个亮点是全自动数据库管理 - 要保持对象实例,只需要save()即可。如果此类对象的表尚不存在,则会即时创建。从数据库加载对象同样简单。