我需要为将由我的公司托管但将由第三方实施的Web服务创建Web服务API和数据协定。最好的方法是什么?
理想情况下,我不希望第三方必须使用.NET或任何特定技术。我只是想给他们操作和数据合同。
答案 0 :(得分:3)
IF 您的第三方使用.NET - 那么最简单的解决方案就是简单地将合同定义为C#或VB.NET中的接口 - 服务合同,操作合同(服务方法),数据合同(来回传递的类型) - 但实施最多可达第三-派对。
您可以将所有这些都粘贴到一个单独的类库程序集中,并将它们作为API定义发送给它们。然后,第三方可以将服务实现实现为C#/ VB.NET类库,并将其发回给您。
IF 您的第三方根本不使用.NET ,那么您必须创建 WSDL (Web服务描述语言)描述服务及其方法的文档,以及描述来回发送的数据类型的一些 XSD (XML模式)文件。
通过基本上执行与上面相同的步骤 - 创建服务,操作和数据合同 - 然后自己实现该服务的“虚拟”实现,您可以相当容易地做到这一点;然后启动该服务并从该运行服务创建WSDL / XSD。将这些文档发送给您的第三方,让他们自己实现服务。
当然 - 或者你也可以从头开始手动创作WSDL / XSD - 但这与a)黑色艺术和b)受虐狂有关 - 不推荐......