Web services soapweb服务开发支持

Web services soapweb服务开发支持,web-services,soap,programming-languages,Web Services,Soap,Programming Languages,我正在开发一个应用程序,它使用来自WCF Web服务的数据,但是数据需要从不同供应商提供的不同服务器应用程序中检索 问题是什么编程语言支持从已经存在的WSDL开发Web服务 例如,在.NET中,您可以使用“wsdl.exe/serverInterface”生成服务器接口。看 在Java中,请参见: 但我不希望供应商依附于明确的技术 。。。我不希望供应商依附于明确的技术 您正在学习web服务。web服务的思想是允许异构机器(和技术)之间的交互 为了实现交互,机器不需要使用相同的编程语言或技术。重要

我正在开发一个应用程序,它使用来自WCF Web服务的数据,但是数据需要从不同供应商提供的不同服务器应用程序中检索

问题是什么编程语言支持从已经存在的WSDL开发Web服务

例如,在.NET中,您可以使用“wsdl.exe/serverInterface”生成服务器接口。看

在Java中,请参见:

但我不希望供应商依附于明确的技术

。。。我不希望供应商依附于明确的技术

您正在学习web服务。web服务的思想是允许异构机器(和技术)之间的交互

为了实现交互,机器不需要使用相同的编程语言或技术。重要的是使用的协议。在你的情况下,肥皂

协议定义了通信接口或合同。对于web服务,接口由web服务描述语言(您的WSDL)描述

WSDL采用(或多或少)人类可读的格式,但更重要的是采用机器可处理的格式。其思想是使用WSDL生成遵守契约的代码/类;在服务器端称为骨架,在客户端称为存根

许多编程语言都有从WSDL生成存根/骨架的方法或工具,但同样,这不是重要的部分重要的是尊重合同

WSDL只允许您自动创建一些样板代码。使用WSDL来创建服务器/客户机并不是强制性的,因此可以使用任何技术(有或没有WSDL)

只要您这样做,您就不会将自己附加到显式技术上。因此,在您提到的“WCF Web服务”中,您可以删除“WCF”一词

您必须注意的唯一问题是系统之间的接口。你必须确保我们不是生活在一个理想的世界里,如果你不小心,技术堆栈中的一些细节可能会在合同中“泄露”

。。。我不希望供应商依附于明确的技术

您正在学习web服务。web服务的思想是允许异构机器(和技术)之间的交互

为了实现交互,机器不需要使用相同的编程语言或技术。重要的是使用的协议。在你的情况下,肥皂

协议定义了通信接口或合同。对于web服务,接口由web服务描述语言(您的WSDL)描述

WSDL采用(或多或少)人类可读的格式,但更重要的是采用机器可处理的格式。其思想是使用WSDL生成遵守契约的代码/类;在服务器端称为骨架,在客户端称为存根

许多编程语言都有从WSDL生成存根/骨架的方法或工具,但同样,这不是重要的部分重要的是尊重合同

WSDL只允许您自动创建一些样板代码。使用WSDL来创建服务器/客户机并不是强制性的,因此可以使用任何技术(有或没有WSDL)

只要您这样做,您就不会将自己附加到显式技术上。因此,在您提到的“WCF Web服务”中,您可以删除“WCF”一词


您必须注意的唯一问题是系统之间的接口。您必须确保,因为我们不是生活在一个理想的世界中,如果您不小心,技术堆栈中的某些细节可能会在合同中“泄漏”。

实际上,wsdl.exe是一种遗留技术。您应该使用svcutil.exe或“添加服务引用”。实际上,wsdl.exe是遗留技术。您应该使用svcutil.exe或“添加服务引用”。