从一个非技术中介那里,我收到了一个关于将使用我们的网络服务的外部组织的一些文件(.xsd 和 .wsdl)的问题。
这是我第一次为将使用.NET 以外的不同技术的外部方编写 Web 服务(它将是 java)。
如帖子中所述:如何为 Web 服务生成 XSD 文件我认为只发送 wsdl 文件就足够了。
有人可以告诉我我是否正确。如果不是这样。如何使用此 wsdl 生成合适的 xsd?
据我所知,公开 WSDL 就足够了。
每种能够读取 wsdl 的语言都可以创建代理、包装器和/或类,以便更轻松地访问/使用您的 Web 服务。
如维基百科页面中所述
WSDL 将服务描述为网络端点或端口的集合。WSDL 规范为此目的为文档提供了一种 XML 格式。端口和消息的抽象定义与其具体用途或实例分离,允许重用这些定义。通过将网络地址与可重用绑定相关联来定义端口,而端口集合定义服务。消息是正在交换的数据的抽象描述,端口类型是支持的操作的抽象集合。特定端口类型的具体协议和数据格式规范构成可重用的绑定,其中操作和消息然后绑定到具体的网络协议和消息格式。通过这种方式,WSDL 描述了 Web 服务的公共接口。
WSDL 通常与 SOAP 和 XML Schema 结合使用,以通过 Internet 提供 Web 服务。连接到 Web 服务的客户端程序可以读取 WSDL 文件以确定服务器上可用的操作。使用的任何特殊数据类型都以 XML Schema 的形式嵌入到 WSDL 文件中。然后,客户端可以使用 SOAP 使用 XML 或 HTTP 实际调用 WSDL 文件中列出的操作之一。
只需向他们公开一个测试网址。无论如何,您都应该这样做,以便他们能够在开发客户时真正测试事物。完成此操作后,只需让他们检索 http://[insert url]?wsdl