通过单独使用/分析给定的URL来获取样本请求/响应

时间:2011-12-20 07:57:46

标签: java web-services middleware

我将开发一个用于后端通信的中间件。来自客户端系统的请求由中间件转换为服务器特定请求。这个中间件将能够支持任何类型的服务器。

对于客户端请求,我将使用XML / JSON格式。中间件必须通过分析客户端在运行时给出的URL(可能是SOAP,WSDL,HTTP等)将XML / JSON格式转换为服务器特定格式。

我的问题是,有没有办法在运行时分析URL?意思是,我必须找到请求类型(无论是SOAP / HTTP,GET / POST)。

提前致谢....

2 个答案:

答案 0 :(得分:0)

有许多方法可以在run = time分析网址! 有关更多详细信息,您需要指定要使用的平台。

想提请你注意几点,希望有所帮助: 1)SOAP可以在顶级HTTP,TCP,电子邮件和许多其他传输上运行...... 2)WSDL不是一种协议,而是一种描述通过SOAP发送的数据的方法。 3)GET / POST:通常每个HTTP服务器,无论语言和/或平台,都会为您提供有关传入请求的信息,因此您可以相当容易地区分

答案 1 :(得分:0)

如果你想使用普通的java,为了进行数据转换,你可以非常成功地使用XPath / XSLT(实际上大多数ESB解决方案都在使用它)。通过更改XSLT模板,您可以在运行时应用更改,而无需重新启动应用程序。

无论如何,您应该考虑Apache CamelMuleSpring Integration等解决方案,这些解决方案专门针对此类问题域。它们将帮助您将业务和转换逻辑与传输分开。

正如我的额外建议尽可能使用JMS,它比HTTP更可靠。