gpt4 book ai didi

java - 动态(动态)生成 Web 服务 - 如何?

转载 作者:行者123 更新时间:2023-12-01 16:08:09 27 4
gpt4 key购买 nike

这是一个场景:

我有一个Web服务,我们将其称为部署在tomcat(轴)上的StockQuoteService。通过此 Web 服务公开了 getStockQuote() 方法。

现在,我想构建一个 GUI 工具,它可以动态构建一个名为 StockQuoteServiceEx 的 Web 服务。新的 Web 服务将公开与 StockQuoteService 相同的方法。但是,当在 StockQuoteServiceEx 上调用 getStockQuote() 时,此方法就像 Web 服务客户端一样,从而调用 StockQuoteService 上的 getStockQuote() 并从中获取结果。这样做的目的是操纵(数据屏蔽/打乱/加密)原始结果。

生成 Web 服务后,现有客户端会将端点从 StockQuoteService 更新为 StockQuoteServiceEx。那么,这里的问题是,动态生成 W​​eb 服务的步骤是什么?

最佳答案

既然您愿意公开相同的 Web 服务接口(interface)/操作:让您的 GUI 工具充当 HTTP 代理并将该工具放置在客户端和实际 Web 服务之间不是更容易吗?喜欢:

客户端 ==> GUI 工具(http 代理)==> StockQuoteService。

这样,客户端是根据实际 StockQuoteService 的 WSDL 构建的,但使用 GUI 工具的端点地址。您可以在 GUI 工具中将 HTTP 代理实现为一个简单的 Servlet,该 Servlet 使用 Apache HTTPClient 将请求(操作后)分派(dispatch)到实际的 Web 服务。 .

关于java - 动态(动态)生成 Web 服务 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com