【问题标题】:Alternative to Java/Spring based Webservices替代基于 Java/Spring 的 Web 服务
【发布时间】:2011-12-04 23:05:26
【问题描述】:

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

我正在考虑类似脚本的解决方案。也许是 PHP?是否有类似 ORM 的东西可以在遗留数据库系统上运行? Ruby on Rails 也是如此。

也许有些事情我现在还没有听说过。我很想听听您对其他技术的意见或经验。

问候

【问题讨论】:

  • 没有可以满足我要求的 php 框架?

标签: java php ruby-on-rails web-services


【解决方案1】:

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

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

这些 JAX-RS、JPA 和 JAXB 是三个非常好的 API。它们并非无所不能,但它们很轻巧,可以帮助您轻松完成实际工作。

【讨论】:

  • +1 - EclipseLink 还提供了一个名为 MOXy 的 JAXB 规范的实现。下面是一个示例的链接,我使用 EclipseLink 作为 JPA 和 JAXB 提供者来创建 Bill 描述的 RESTful 服务类型:blog.bdoughan.com/2010/08/…
  • 谢谢布莱斯。我会检查一下。
  • 我一定会调查的。似乎是一种干净的方法,背后没有真正的大筹码。
【解决方案2】:

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

【讨论】:

  • 感谢您的回答 Mike,但到目前为止,我认为 ASP.NET 框架不像我们的 Java 解决方案那样轻量级。
【解决方案3】:

我推荐 Rails 或 Sinatra(您可以使用 JRuby 在 Java 之上运行它们)。两者都可以利用 ActiveRecord 和其他 Ruby ORM 和 DB 连接库;您应该能够让这些库与您的旧数据库对话,而不会遇到太多麻烦。

【讨论】:

  • 你能提供一个例子吗?一篇博文之类的?
  • 你想要一个具体的例子吗?
猜你喜欢
  • 1970-01-01
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
相关资源
最近更新 更多