gpt4 book ai didi

java - SOAP 的 WSDL 和 REST 的 WSDL 以及基于 JSON 的 REST

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:32 24 4
gpt4 key购买 nike

当一家公司想要发布 Web 服务时,它是为 SOAP 发布一个单独的 WSDL,为基于 REST 的 Web 服务发布一个单独的 WSDL,还是将它们合并到同一个 WSDL 中? WSDL 能否仅表示基于 JSON(而非 XML)的 REST Web 服务?

假设 Web 服务客户端是基于 Java 的。

如果 SOAP 和 REST 合并到同一个 WSDL 中,wsimport 是否为 SOAP 生成单独的类(用于将 XML 绑定(bind)到 Java 对象)并为 REST 生成单独的类?

最佳答案

您需要 WSDL 2.0(或 WADL)来描述 REST 服务。目前对 WSDL 2.0 的支持非常有限,wsimport 不支持它。我不是 Java 开发人员,但我认为 wsimport 仅适用于 SOAP 服务(JAX-WS,它也不支持 WSDL 2.0)。

编辑:

检查 this extension .它应该允许您使用 JSON 编码公开 JAX-WS 服务。它还应该公开用于调用 JSON 服务的“JavaScript 代理”。为了更准确地回答您的问题——我认为您不能在没有 WSDL 2.0 或 WADL 的情况下描述 REST 服务。因此,您不能将 SOAP 和 REST 服务合并到大多数堆栈支持的单个 WSDL 1.1。有关描述 JSON 服务检查的进一步引用 this question .

关于java - SOAP 的 WSDL 和 REST 的 WSDL 以及基于 JSON 的 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936380/

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