0

我需要为将由我的公司托管但将由第三方实施的 Web 服务创建 Web 服务 API 和数据合同。最好的方法是什么?

理想情况下,我不想要求第三方必须使用 .NET 或任何特定技术。我只想给他们操作和数据合同。

4

1 回答 1

3

如果您的第三方使用 .NET - 那么最简单的解决方案就是简单地将合同定义为 C# 或 VB.NET 中的接口 -服务合同操作合同(服务方法)、数据合同(传回的类型)等等) - 但将实施留给第三方。

基本上,您可以将所有这些内容放入一个单独的类库程序集中,然后将该程序集作为您的 API 定义发送。然后,该第三方可以将服务实现实现为 C#/VB.NET 类库,并将其发回给您。

如果您的第三方根本不使用 .NET,那么您必须创建一个描述服务及其方法的WSDL (Web 服务描述语言)文档,以及一些描述正在发送的数据类型的XSD(XML 模式)文件来回。

您可以通过基本上执行与上述相同的步骤来相当容易地做到这一点 - 创建您的服务、操作和数据合同 - 然后自己实现该服务的“虚拟”实现;然后启动该服务并从该正在运行的服务创建 WSDL / XSD。将这些文档发送给您的第三方,让他们自行实施服务。

或者当然 - 您也可以从头开始手动编写 WSDL/XSD - 但这与 a) 黑人艺术和 b) 受虐狂有关 - 不推荐......

于 2012-11-26T20:19:06.240 回答