gpt4 book ai didi

java - 提供 SOAP/XML + REST/JSON 的最佳方式是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:40 24 4
gpt4 key购买 nike

我正在创建一个通用 Web 服务,它可能有许多不同的客户端,其中一些我目前无法预料。

我已经有了一个不错的 Java 服务 API,并希望在此基础上提供一个 Web 服务外观。

SOAP 与 REST 辩论的双方都有很好的争论,这让我想知道是否有一种简单的方法可以同时提供这两种方法?不一定同时进行同一部署(尽管这可能很好)...而是为客户提供选择。

最佳答案

不,没有。 SOAP 和 REST 是如此不同的架构,任何旨在使两者都变得容易的框架可能在其中一个方面做得不好。

虽然将一组函数或方法获取到 WSDL 文件、SOAP 端点等很容易,但这是因为函数和 SOAP 基本上都做同样的事情,对发生的事情没有任何限制。调用者使用多个参数设置函数调用,触发它并(通常)等待响应或异常。

有些人认为为每个方法制作 HTTP 端点就足以制作 RESTful 端点,但事实并非如此。但是,制作这样的 HTTP 端点对您来说可能仍然有意义,在这种情况下,您应该继续寻找提供此功能的框架。

我的回答以“不,没有”开头的原因是因为为了制作 REST 接口(interface),仅仅发布 HTTP 端点是不够的,您必须做更多的工作:

  • 寻找可重用的媒体类型
  • 找到重用的链接关系
  • 设计自己的媒体类型
  • 定义自己的链接关系

而且世界上没有任何框架可以采用任意的函数签名列表并为您完成这四件事。与 SOAP 相比,框架允许您利用更多的 HTTP(例如 OAuth、OpenID、缓存、幂等性),但它们不会带您一直到 REST。

关于java - 提供 SOAP/XML + REST/JSON 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089439/

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