替代基于Java / Spring的Web服务

我正在寻找我的团队的替代品来创建简单的REST服务,这些服务以JSON格式向多个客户端进行响应。 迄今为止,这些服务是在Spring MVC和Hibernate上开发的。 连接和使用遗留数据库是必需的(SQLServer,DB2和MySQL - 取决于项目)。 现在我正在寻找替代方案,将服务开发转变为更轻松的方法。 不要误会我的意思:Spring做得很好,但遗憾的是,我们团队中的每个人都不熟悉Spring甚至Hibernate。 对此的补充:在大多数情况下,甚至不需要完整的Spring堆栈。 这也有助于摆脱JVM。

我正在考虑类似脚本的解决方案。 也许PHP? 有没有可以在传统数据库系统上工作的ORM? Ruby on Rails也一样。

也许有一些我没有听说过或现在来过的东西。 我很想听听你的意见或其他技巧的经验。

问候


JAX-RS是在JVM上休息的一种非常好的轻量级方法。 有些插件可以将JAXB注释的对象转换为JSON,或者您可以通过多种方式自行滚动。

EclipseLink是JPA规范的很好实现。 它是一种通过注释将对象映射到数据库的非常简单的方法。 JAX-RS默认使用这种方式,例如,您可以使用JPA查找对象。 然后,您可以使用JAXB对其进行注释,然后从Web服务方法(如果需要XML)直接返回它,它就会正常工作。 还有一个Jersey插件(JAX-RS参考实现),它允许您以这种方式将事物序列化为JSON。

这些JAX-RS,JPA和JAXB是三个非常好的API。 他们没有做任何事情,但他们很轻巧,并且帮助您在没有大惊小怪的情况下完成实际工作。


不知道你是否愿意朝这个方向前进,但我最近在ASP.NET MVC 3中编写了一个web服务。你可以将传递的JSON直接绑定到对象模型,而不必编写任何额外的代码。 您还可以配置URL以匹配REST标准。 如果你正在使用SQL Server之类的东西,这种方法可能会非常简单。


我建议使用Rails或Sinatra(您可以使用JRuby在Java上运行)。 两者都可以利用ActiveRecord和其他Ruby ORM和DB连接库; 您应该能够使这些库与旧数据库进行交谈,而不会造成太多麻烦。

链接地址: http://www.djcxy.com/p/10153.html

上一篇: Alternative to Java/Spring based Webservices

下一篇: How can I print the runtime stack trace of a Ruby 1.9 process?