JSF应用程序的Web服务

时间:2010-01-19 17:16:19

标签: java web-services jsf

我们使用JSF + Spring + Hibernate编写了一个非常复杂的应用程序。 它有很多业务流程。有不同类型的用户(和角色)。 用户必须填写多种表格,并且所有表格都经过验证 “订单”被发送到服务器,它将由另一种用户处理。

现在我们必须为此过程编写 webservices 。也就是说,“订单”将会是 使用XML发送批处理,并且必须返回包含错误消息的XML文件以防万一 错误或者orderId必须以其他方式返回。

我的问题很多。

  • 我应该考虑什么?
  • 我应该使用RestFul webservices
  • 我应该使用SOAP吗?
  • 我应该使用WSDL吗?

欢迎任何评论。

提前致谢。

路易斯

2 个答案:

答案 0 :(得分:0)

如果你自己使用服务,你可以去注释: 结合JSR-311 JAX-REST和JAX-WS annontations,您可以在服务器端同时使用两个注释。 您的业​​务实体可以使用JAXB注释进行序列化。 在支持rest和ws的webservice引擎中运行它。例如。 CXF处理两者,但我相信spring包含一个WS lib,不知道它是基于什么。

如果您有外部消费者,我的经验是(尽管我倾向于不使用它)来使用合同优先的网络服务。否则,您的业务模型中的细微更改可能会导致您可能或无法了解的wsdl更新。

所以:外部消费者,首先签订合同WSDL wbservice。

内部消费者(您的代码):使用两者并查看最方便的内容。

而且,如果你选择WS,不要在WS-security等标准上使用add,那么很多客户都会遇到问题,因为他们可能只支持基本的东西。

答案 1 :(得分:0)

我会使用JBoss RESTEeasy,否则就是JAX-RS的实现,简单,轻量级 - 非常强大且可以自动转换XML-> Objects-> XML:RestEasy Docs

完全由注释驱动,非常简单需要大约5分钟来设置。适用于现有域对象。