我们使用JSF + Spring + Hibernate编写了一个非常复杂的应用程序。 它有很多业务流程。有不同类型的用户(和角色)。 用户必须填写多种表格,并且所有表格都经过验证 “订单”被发送到服务器,它将由另一种用户处理。
现在我们必须为此过程编写 webservices 。也就是说,“订单”将会是 使用XML发送批处理,并且必须返回包含错误消息的XML文件以防万一 错误或者orderId必须以其他方式返回。
我的问题很多。
欢迎任何评论。
提前致谢。
路易斯
答案 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分钟来设置。适用于现有域对象。