Web Services Web服务中的“自我描述”到底是什么意思?

uelo1irk  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(175)

这些年来,我听到了很多关于“自我描述”Web服务的嗡嗡声,我很好奇它的含义。我翻阅了W3C标准,它并没有真正帮助。
我知道你可以说“给我给予这个参数,然后调用这个函数,我会返回这样的东西”,但这实际上有什么帮助?软件如何知道什么是与给定的上下文相关的客户端?
有没有人能给予真实的例子来说明这个概念,并解释它比其他替代方案更好的地方?或者它有多有用/没用?

jw5wzhpr

jw5wzhpr1#

它实际上是作为一种标准设计的,用于以跨平台、跨语言的方式描述一个接口,开发人员可以使用该接口开发基于SOAP的方法来与Web服务交换信息。
另一种替代方案是提供一个库,该库提供到黑盒通信方案的本地接口,这充满了兼容性/安全性问题。
或者提供文档,这些文档可能很难找到,存在兼容性问题,过时或不完整。
简而言之,它非常有用。

ix0qys7i

ix0qys7i2#

以下是IBM的解释
Web服务是自包含的。在客户端,不需要额外的软件。具有XML和HTTP客户端支持的编程语言足以让您入门。在服务器端,需要Web服务器和servlet引擎。客户端和服务器可以在不同的环境中实现。可以在不编写一行代码的情况下启用现有应用程序。
Web服务是自我描述的。客户端和服务器只需要识别请求和响应消息的格式和内容。消息格式的定义与消息一起传播;不需要外部元数据存储库或代码生成工具。

相关问题