问题标签 [soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
855 浏览

soap - logging soap requests in flex 3

I'm trying to consume a SOAP webservice from an Adobe Flex 3 application, but the server tell me "Invalid SOAP Envelope. SOAP Body does not contain a message nor a fault". I already wrote other test clients (with both Delphi and C#) and I'm sure it's all ok on the server side, so I need to examine the SOAP envelope Flex is sending out to the server. How to do that? I think it should be some event to listen (in the BaseSys class?) to get the envelope before it will be sent.

0 投票
1 回答
970 浏览

web-services - 如何重播肥皂消息?

我想对我的服务器重播肥皂消息。我已经记录了一些消息,并且我已经篡改了时间戳、soapbody 等,现在我希望看到我的 SecurityAssertions 像 xmastrees 一样亮起。部署的服务器将使用客户端证书和服务器证书进行身份验证,整个消息流将使用 ssl 加密。但我仍然想用 http 测试实现并且不进行身份验证。

重播肥皂信息会怎样?是否有任何应用程序可以轻松做到这一点?

0 投票
3 回答
28753 浏览

web-services - Web 服务身份验证 - 最佳实践?

我们在生产中使用 SOAP Web 服务,它们依赖 SOAP 标头(包含纯客户端凭据)进行身份验证。WS 用于具有 .NET/Java/PHP/Python/C++ 客户端的异构环境中,包括 Web 应用程序或桌面应用程序。

我们正在考虑为这些 WS 提供 v2,我想知道WS SOAP 身份验证的最佳实践是什么?(相当安全,但易于在各种平台上处理)。

0 投票
3 回答
370 浏览

http - 如何在不关闭连接的情况下通过分块的 http 响应中途报告错误?

我有一个 HTTP 服务器,它返回大型正文以响应 POST 请求(它是一个 SOAP 服务器)。这些主体通过分块“流式传输”。如果我在流式传输响应的过程中遇到错误,我如何向客户端报告该错误并仍然保持连接打开?该实现使用专有的 HTTP/SOAP 堆栈,因此我对 HTTP 协议级别的答案感兴趣。

0 投票
1 回答
2025 浏览

vba - 能否说服 Generic Type Mapper(MSSOAP 工具包)处理空数组

我遇到了这里描述的问题:

http://groups.google.com/group/microsoft.public.xml.soap/browse_thread/thread/029ee5b5d4fa2440/0895d73c5c3720a1

我正在使用Web Serviceusing Office 2003 Web Services Toolkit。这会为我的 Web 服务返回的所有数据生成类:其中一个类的属性是一个可能为空的数组。

当我调用 Web 服务时,通用类型映射器会引发错误:

有谁知道这个问题的解决方案,可以让我继续使用生成的类(我知道我可以只使用原始 XML)?

0 投票
4 回答
142 浏览

asp.net - 如何加强混合 ASP.NET 1.1 / Ajax 解决方案的安全性?

设想

我有一个 HTML/javascript 网站,它使用 javascriptSOAPClient 与 ASP.NET 1.1 Web 服务进行通信,以便读取/写入 SQL 数据库。(http://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspx)。该数据库包含匿名的人口统计信息——没有姓名、没有信用卡、没有地址。本质上,收集的数据是用于数据挖掘目的。

该站点是实时的,但我们希望在 javascript/ajax 客户端和 wbe 服务之间为这个和未来的项目引入更安全的通信。作为金融行业的承包商,在某些时候我们会遇到一个问题:这个网站可以被黑客入侵吗?如果我们没有解决方案,我们可能会出声。

我已经在遵循最佳实践,例如通过命令参数和存储过程与数据库进行通信)。然而,目前任何人都可以浏览我们的 Web 服务描述并弄清楚如何使用我们公开的服务。

问题

  1. 使用我的混合解决方案(即不是端到端 Microsoft),我应该如何验证 Web 服务上的客户端请求?
  2. 如果我开始将用户名/密码或其他一些可识别的元素作为身份验证传递给 Web 服务,我是否应该关心该密钥是如何在客户端生成/存储的?
0 投票
2 回答
1813 浏览

web-services - 定义肥皂服务(通用与特定操作)的最佳实践是什么?

我的情况如下:

我有一个规范化的数据库,其中保存了有关机场的地理信息。结构是:

现在我想让用户管理这些数据,而不是让他们直接访问数据库。我们需要通过 Web 服务提供这个管理界面。

现在,在设计服务时,我们遇到了关于如何定义操作的讨论。我们提出了不同的解决方案:

方案A:具体操作

对于四个表(机场、城市、国家、大陆)中的每一个,我们定义了 3 个操作:

  • 插入
  • 得到
  • 更新

这将导致 2 个请求/响应对象 = 24 个对象的 12 个操作

要创建一个具有所有依赖项的全新机场,至少需要 4 个请求。

解决方案 B:通用

只有一种操作,通过参数控制。此操作能够创建管理数据库所需的一切。

该操作将决定需要做什么并执行它。如果发生错误,它将回滚所有内容。

==> 1 个操作 = 2 个高度复杂的请求/响应对象

解决方案 C:在中间见面 1

每个表一个通用操作,能够执行 get、insert、update,就像解决方案 B 一样,但每个表都集中在一个表上。

==> 4 个操作 = 8 个复杂的请求/响应对象

方案 D:在中间相遇 2

每个操作(get、insert、delete)一个通用操作,它可以在每个表上工作并解决依赖关系。

==> 3 个操作 = 6 个稍微复杂的请求/响应对象

例子

由于这是相当抽象的,因此为创建请求对象提供了一个简化示例(JFK/New York/USA/North America):

解决方案 A:

请求 1/4:

请求 2/4:

请求 3/4:

请求 4/4:

解决方案 B:

请求 1/1:

解决方案 C:

请求 1/4:

请求 2/4:

请求 3/4:

请求 4/4:

解决方案 D: 请求 1/1:

解决方案 D 对我来说似乎相当优雅,因此我尝试将其放入 XSD:

代码:

相应的请求将如下所示:

现在我的问题是:这真的是最好的解决方案吗?XSD 是否足以理解,这是怎么回事?

0 投票
6 回答
276924 浏览

wcf - WCF 服务的 REST / SOAP 端点

我有一个 WCF 服务,我想将它作为 RESTfull 服务和 SOAP 服务公开。以前有人做过这样的事情吗?

0 投票
4 回答
8318 浏览

soap - 使用 SOAP 公开 CRUD 操作

通过 SOAP Web 服务公开 CRUD 操作是个坏主意吗?我的直觉告诉我,这并不是最不重要的,因为进行数据库调用的开销可能很大。我正在努力寻找支持/反对这种(反)模式的文档,所以我想知道是否有人可以向我指出一些文档或对此事有意见。

此外,如果有人在设计肥皂服务时知道最佳实践(和/或相关文档),那就太好了。

以下是 Web 服务外观的示例:

  • 创造
  • 删除
  • 执行
  • 拿来
  • 更新

下面是实现的样子:

0 投票
2 回答
2087 浏览

java - 将 Java 类公开为 SOAP WebService - 如何?

我正在寻找一个框架来将给定的 Java 类转换为 WebService(可能对方法参数等有一些限制)

谢谢