适用于简单XML接口的工具

时间:2011-09-09 21:35:18

标签: java xml web-services rest

我需要通过http的XML接口向远程客户端公开Web应用程序的一些服务。 许多提供的服务是有限的(3-7),请求和响应应保持简单,不需要任何特殊数据类型或跨实体关系。

我的目标是保持代码清晰,清晰,并具有强大且高性能的应用程序。 我非常感谢您就使用适当的XML绑定\处理工具提出的建议。

UPD:我的不好,没有提到实施需要restlet,但就我而言,它并没有对xml工具施加任何限制使用。

提前致谢。

5 个答案:

答案 0 :(得分:8)

JAX-RS 规范(JSR-311)提供了一种通过HTTP创建RESTful服务的标准方法。有几种JAX-RS实现:Jersey,RESTEasy,Wink。 JAXB (JSR-222)是JAX-RS的标准绑定层(来自/来自XML的对象),有几种实现:MOXy,Metro,JaxMe等。

这些实现也预先与Java EE应用程序服务器捆绑在一起(即GlassFish,WebLogic包含Jersey)。

以下是我使用Jersey& amp;在GlassFish中使用MOXy:

答案 1 :(得分:2)

我们最近使用Apache CXF完成了一些工作,发现它的JAX-RS支持很简单,并允许我们编写非常干燥的代码。

有合理的灵活性,例如:几种不同的数据绑定层可供选择。

答案 2 :(得分:1)

XStream怎么样? http://x-stream.github.io/

XStream是一个简单的库,用于将对象序列化为XML,然后再返回。

答案 3 :(得分:0)

答案 4 :(得分:0)

我的建议是根本不使用绑定工具。只是处理你通过网络发送的内容实际上是XML的事实。 Spring Web Services参考手册描述了这背后的基本原理,称为“合同优先”,right here

我知道您要编写的内容不是SOAP服务,而是REST服务。对于我使用绑定工具而言,这无关紧要,“合同优先”的原则仍然适用。

祝你好运!