问题标签 [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.
c++ - 在没有网络服务器的情况下生成 WSDL
我想在不使用 Web 服务器的情况下从 c++ atl webservice 生成 WSDL 文件。我想将它作为 Visual Studio 构建的一部分或作为构建后事件生成。我找到了一个为 .NET 程序集执行此操作的程序 ( CmdHelper ),但它似乎不适用于我所需要的。有任何想法吗?
wcf - 是否建议在其他 Web 服务之上构建 Web 服务?
我继承了这个非常奇怪的代码库,他们在一堆内部Web 服务上构建了一个外部Web 服务,只是为了使用WS-Security、WS-Encryption等添加身份验证/授权。参与此活动不到一个月,我已经感受到通过严格的 WSDL 耦合易失性组件的痛苦,尤其是考虑到其中一些使用 WCF 而其他选择首先使用 WSDL。在各个级别管理各种版本的生成代理和包装器是一场噩梦!
我承认设计过于复杂,本来可以更好,但我的问题本质上是:
- 您是否曾经构建一个 Web 服务只是为了提供对一堆服务的横切关注点?
- 这会更好地实现为 Web 服务处理程序吗?
最后...
- 您会将其归类为 Web 服务网关模式吗?
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/WordService和 http://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?
wsdl - 考虑 Web 服务?
Web 服务分解的一些指导方针是什么?在一个极端情况下,每个操作都有不同的过程,并通过 WSDL 公开所有类型。这似乎导致 WS 接口的变化与业务逻辑一样频繁。另一方面,在 WS 接口的下一层执行类型和验证的通用接口。第二个选项似乎提供了更多的接口稳定性,以及其他可能性,例如服务链。我在多个项目中在两者之间来回切换,并希望得到一些关于其他人如何处理这个问题的反馈。
c# - 一个实体在两个 Web 服务之间共享?
我正在做一个项目,我有 2 个需要相同实体的 Web 服务。这两个 Web 服务位于同一台服务器上,因此在后端,它们共享相同的类。
在前端,我的代码同时使用这两个Web 服务,并将来自这两个服务的实体视为独立的(在不同的命名空间中),因此我不能在这两个服务中使用该实体。
有谁知道允许它在 .NET 2.0 中工作的方法?
我已经用我的实体做到了这一点:
希望我的 IDE 能以某种方式“知道”两个 Web 服务上的类是相同的,这样它就不会为两个类创建单独的实体,但没有运气。
这可能与 .NET 2.0 Web 服务有关吗?
wpf - 自动完成下拉菜单 - 数据过多,超时
所以,我有一个带有乡镇列表的自动完成下拉列表。最初我只有数据库中的 20 个左右……但最近,我们注意到我们的一些数据位于其他县……甚至其他州。因此,答案是购买美国所有城镇的数据库之一(是的,我知道,地理编码是答案,但由于时间限制,我们会这样做,直到我们有时间使用该功能)。
因此,当我们有 20-25 个城镇时,自动完成功能非常出色……现在有 80,000 个城镇,这并不容易。
当我打字时,我认为最好的方法是默认为这种状态,那么就会少得多。我将在默认为 NJ 的页面上添加一个状态选择器,然后您可以根据需要选择另一个状态,这会将列表缩小到 < 1000。不过,我可能有同样的问题?有谁知道使用大量数据自动完成的工作?
我应该发布我的网络服务的代码吗?
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 是否足以理解,这是怎么回事?
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 并采取“合同优先”的方法?
wcf - 使用支持标准的绑定指定必须在 WCF 中签名和/或加密的标头部分
使用 Ws2007HttpBinding 并保护服务,生成的 WSDL 文件在策略部分显示所有 ws-addressing 标头和正文都将被签名,并且正文将被加密。
我们想指定必须对哪些标头进行签名和/或加密,就像在 Apache 壁垒中一样。对于自定义的 header 或 body 元素,可以在代码中使用注解,但是对于这些由绑定本身添加的元素,是否可以?