问题标签 [wsdl]

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 投票
1 回答
522 浏览

c++ - 在没有网络服务器的情况下生成 WSDL

我想在不使用 Web 服务器的情况下从 c++ atl webservice 生成 WSDL 文件。我想将它作为 Visual Studio 构建的一部分或作为构建后事件生成。我找到了一个为 .NET 程序集执行此操作的程序 ( CmdHelper ),但它似乎不适用于我所需要的。有任何想法吗?

0 投票
2 回答
345 浏览

wcf - 是否建议在其他 Web 服务之上构建 Web 服务?

我继承了这个非常奇怪的代码库,他们在一堆内部Web 服务上构建了一个外部Web 服务,只是为了使用WS-SecurityWS-Encryption等添加身份验证/授权。参与此活动不到一个月,我已经感受到通过严格的 WSDL 耦合易失性组件的痛苦,尤其是考虑到其中一些使用 WCF 而其他选择首先使用 WSDL。在各个级别管理各种版本的生成代理和包装器是一场噩梦!

我承认设计过于复杂,本来可以更好,但我的问题本质上是:

  • 您是否曾经构建一个 Web 服务只是为了提供对一堆服务的横切关注点?
  • 这会更好地实现为 Web 服务处理程序吗?

最后...

  • 您会将其归类为 Web 服务网关模式吗?
0 投票
2 回答
30132 浏览

php - 托管在 Windows 服务内的 WCF 服务 (basicHttpBinding) 的 WSDL URL

我在我们的一台服务器上的 Windows 服务中托管 WCF 服务。在使其在 basicHttpBinding 中工作并在 .NET 中构建测试客户端(最终成功)之后,我继续尝试使用 SoapClient 类从 PHP 访问它。最终消费者将是一个 PHP 站点,因此我需要使其在 PHP 中可用。

当我不得不在 PHP 代码的 SoapClient 类的构造函数中输入 WSDL url 时,我感到很困惑。WSDL 在哪里?我所拥有的是:

http://172.27.7.123:8000/WordServicehttp://172.27.7.123:8000/WordService/mex

这些都没有公开 WSDL。

作为 WCF 的新手,我可能会问一个愚蠢的问题(或者我可能在某处有错误的假设)。请温柔 :D

不, http: //172.27.7.123 :8000/WordService?wsdl没有显示与 http://172.27.7.123:8000/WordService 不同的任何内容:(

我是否被迫在 IIS 中托管它?我是否被迫使用常规 WebService?

0 投票
1 回答
181 浏览

wsdl - 考虑 Web 服务?

Web 服务分解的一些指导方针是什么?在一个极端情况下,每个操作都有不同的过程,并通过 WSDL 公开所有类型。这似乎导致 WS 接口的变化与业务逻辑一样频繁。另一方面,在 WS 接口的下一层执行类型和验证的通用接口。第二个选项似乎提供了更多的接口稳定性,以及其他可能性,例如服务链。我在多个项目中在两者之间来回切换,并希望得到一些关于其他人如何处理这个问题的反馈。

0 投票
3 回答
607 浏览

c# - 一个实体在两个 Web 服务之间共享?

我正在做一个项目,我有 2 个需要相同实体的 Web 服务。这两个 Web 服务位于同一台服务器上,因此在后端,它们共享相同的类。

在前端,我的代码同时使用这两个Web 服务,并将来自这两个服务的实体视为独立的(在不同的命名空间中),因此我不能在这两个服务中使用该实体。

有谁知道允许它在 .NET 2.0 中工作的方法?

我已经用我的实体做到了这一点:

希望我的 IDE 能以某种方式“知道”两个 Web 服务上的类是相同的,这样它就不会为两个类创建单独的实体,但没有运气。

这可能与 .NET 2.0 Web 服务有关吗?

0 投票
6 回答
826 浏览

wpf - 自动完成下拉菜单 - 数据过多,超时

所以,我有一个带有乡镇列表的自动完成下拉列表。最初我只有数据库中的 20 个左右……但最近,我们注意到我们的一些数据位于其他县……甚至其他州。因此,答案是购买美国所有城镇的数据库之一(是的,我知道,地理编码是答案,但由于时间限制,我们会这样做,直到我们有时间使用该功能)。

因此,当我们有 20-25 个城镇时,自动完成功能非常出色……现在有 80,000 个城镇,这并不容易。

当我打字时,我认为最好的方法是默认为这种状态,那么就会少得多。我将在默认为 NJ 的页面上添加一个状态选择器,然后您可以根据需要选择另一个状态,这会将列表缩小到 < 1000。不过,我可能有同样的问题?有谁知道使用大量数据自动完成的工作?

我应该发布我的网络服务的代码吗?

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 投票
3 回答
3467 浏览

java - 如何使用 XFire 创建文档化的 WSDL

我使用XFire在我的应用程序周围创建一个 web 服务包装器。XFire 在运行时提供 webservice 接口和 WSDL(或者在编译时创建它们,不确切知道)。

我们的许多客户不太了解 Web 服务,而且他们根本不阅读任何外部文档,例如 Javadoc。我知道可以将文档(用于参数和方法)直接添加到 WSDL 文件中。

我考虑过 Annotations 或 Aegis XML 文件,但我不知道如何......你知道方法吗?

编辑:我刚刚发现了这个JIRA 问题,但最后一次活动是 2006 年。有什么想法吗?

0 投票
3 回答
5783 浏览

asp.net - 更改 ASP.NET 为 ASP.NET Web 服务生成的 WSDL

有没有办法改变 asp.net 在从 .asmx 文件生成的 WSDL 中生成元素的方式?具体来说,它似乎标记了所有元素 minoccurs="0" 并且有些元素我想成为 minoccurs="1" (又名必填字段)。

其中一个是 Web 服务的参数(例如 foo(arg1, arg2),我希望 arg2 在 WSDL 中生成为 minoccurs="1"),另一个是类中对应于 arg1 的特定字段。我是否必须放弃自动生成 WSDL 并采取“合同优先”的方法?

0 投票
1 回答
1880 浏览

wcf - 使用支持标准的绑定指定必须在 WCF 中签名和/或加密的标头部分

使用 Ws2007HttpBinding 并保护服务,生成的 WSDL 文件在策略部分显示所有 ws-addressing 标头和正文都将被签名,并且正文将被加密。

我们想指定必须对哪些标头进行签名和/或加密,就像在 Apache 壁垒中一样。对于自定义的 header 或 body 元素,可以在代码中使用注解,但是对于这些由绑定本身添加的元素,是否可以?