【发布时间】:2017-03-04 00:26:39
【问题描述】:
让我先说一下我对 API 和 Web 服务的世界非常陌生,所以如果这些问题很愚蠢,请给我一些宽容。
所以据我了解,这或多或少是 Web 服务(或 Web 服务架构)的工作方式:
Web 服务提供者在称为 WSDL 的 XML 文档中描述其服务参数以及它如何与服务交互。然后,Web 服务提供者向 UDDI 注册。 “客户”然后向 UDDI 查询相关服务提供者。 UDDI 返回多个 Web 服务 IP 地址,客户端选择最佳选项。然后它获取该服务提供者的 WSDL 并继续连接和使用 Web 服务。
我的问题是:
究竟什么是 Web 服务提供商?我知道 Web 服务本质上是一个封装在 HTTP(或其他传输协议)中的 API,它用于促进 Internet 上的通信。我还知道 SOAP Web 服务可以使用除 HTTP 之外的其他传输协议,并且 WSDL 和 UDDI 目录在 SOAP 服务之外没有太多使用。 Web 服务提供者只是一个使用 SOAP Web 服务的应用程序吗?
在这种情况下,什么是“客户端”?这是客户端 Web 应用程序还是浏览器?
为什么 UDDI 会为 Web 服务提供商返回多个 IP 地址?为什么客户端不直接使用它找到的带有适当参数等的第一个 Web 服务?
这一切发生的速度有多快?我最愚蠢的问题是,有开发人员手动查询 UDDI 以查找 Web 服务以与他们的应用程序集成吗?还是这一切都发生在计算机之间的几分之一秒内?
非常感谢。在网上找不到任何可以解决这些问题的方法。
【问题讨论】:
标签: web-services rest soap wsdl uddi