gpt4 book ai didi

java - 将 Web 服务与 javax.ws 或 javax.jws 结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:52 25 4
gpt4 key购买 nike

我开始选择一种方法来创建我的网络服务,所以我找到了两种方法:

1)使用包javax.jws,带注释@WebService:

 @WebService(...)
public class MyServiceImpl {

2)另一种方法是使用javax.ws,带注释@Path:

@Path("/MyService")
public class MyServiceImpl

据我了解,使用第二种解决方案更简单,因为当我需要创建客户端时,我只需要进行 HTTP 调用(GET/POST)。使用第一个解决方案,我需要创建一个 WSDL 客户端,这是更复杂的解决方案。

所以,我想知道使用 FIRST SOLUTION 的优势是什么。

最佳答案

当必须建立正式契约(Contract)来描述 Web 服务提供的接口(interface)时,SOAP/WSDL 样式非常有用。Web 服务描述语言 (WSDL) 描述 Web 服务的消息、操作、绑定(bind)和位置等详细信息。

当应用程序架构需要处理异步处理和调用时,SOAP/WSDL 样式也很有用(例如,使用 JAX-WS 可以创建异步客户端)。

SOAP/WSDL 风格的缺点是

其复杂性:创建客户端需要工具 带宽较重:SOAP 需要一个繁重的 XML 包装器来包围每个请求或响应复杂的安全规则

REST风格的优点是

简单性:可以从任何浏览器访问 REST 客户端(但是,这只适用于 GET 方法。数据创建请求还需要 XML 包装器)。带宽更轻:线路上的数据通常是裸露的 xml 元素(不包含在 <Envelope><Body> 标签内)。REST 应用程序安全规则可以使用 http 标准进行设置:管理员(或防火墙)可以通过分析请求中使用的 HTTP 命令来辨别每条消息的意图。例如,GET 请求始终可以被认为是安全的,因为根据定义,它不能修改任何数据。

REST风格的缺点是仍然不能覆盖所有业务需求

对于正式的 REST 服务描述,尚无公认的通用标准REST请求(尤其是GET方法)不适合大数据量REST 并不涵盖所有 Web 服务标准,例如事务、安全、寻址、信任、协调,

关于java - 将 Web 服务与 javax.ws 或 javax.jws 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656039/

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