【问题标题】:What is http text post in webservice context?什么是 web 服务上下文中的 http 文本帖子?
【发布时间】:2015-04-27 16:28:20
【问题描述】:

在 web 服务上下文方面,我对 http 文本“发布”感到困惑。我们有一个基于 SOAP 协议的 Web 服务,现在集成合作伙伴希望消除 XML 消息的 SOAP 部分,并希望我们将 XML 消息作为“http text post”发布。

这是 REST HTTP POST 吗?请澄清。

【问题讨论】:

  • “REST”是什么意思。它只是 XML 的 POST。没什么特别的。另外,你用什么技术来写网络服务?
  • 我的意思是 REST 作为 RESTful(代表性状态传输)Web 服务。我们是用Java(J2EE)技术来写web服务的。
  • 不,他们不是在谈论 REST。他们想发布与 SOAP 相同的消息,但没有 SOAP 信封。
  • 谢谢约翰。如果我们去掉 SOAP 信封,它会继续是 SOAP 消息还是可以称为 XML over HTTP 消息?
  • 它没有特别的名字。 HTTP 可用于发送和接收任何内容类型。在这种情况下,内容只是没有 SOAP 协议的 XML。

标签: rest http post soap


【解决方案1】:

POST 是一种 HTTP 请求方法,其中有很多(例如 GET、PUT、DELETE、HEAD...)。 POST 用于将数据提交到服务器进行处理,而 GET(例如)用于检索数据以供读取。你可以阅读更多here。这些方法用于所有 HTTP 通信,无论目标是 SOAP/REST Web 服务还是托管常规网站的 Apache 服务器。

SOAP 通常使用 POST 请求进行操作,尽管也可以使用 GET with SOAP 1.2。 GET 请求比 POST 请求具有更严格的size limitations

【讨论】:

  • 您如何知道集成合作伙伴想要提高性能?他们的环境很可能不理解 SOAP。
  • 编辑了答案的措辞。该问题表明存在一个现有的 SOAP 服务,这意味着一个已经在他们的环境中工作。从 SOAP 切换到纯 XML 以提高性能也是很常见的做法。
  • 这是一种“常见做法”(​​未经证实,顺便说一句)这一事实并不意味着这就是本案的原因。
  • 他们的环境正在取消对 SOAP 的支持。他们使用“curl”在内部为他们发布消息,并要求我们使用最适合我们应用程序的任何方法。希望这会有所帮助并提供更清晰的信息。
  • 编辑了答案以删除假设并添加更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2011-12-04
  • 2020-10-20
  • 1970-01-01
  • 2019-09-18
  • 2013-02-03
相关资源
最近更新 更多