Web服务与服务管理:概念、挑战与解决方案
1. Web服务属性与WSDL文件问题
Web服务中的属性不仅仅是用于文档目的的语义信息,不同的属性可能会生成不同的代码。例如,对于“不安全”调用,可能会生成使服务调用更可靠或写入协议条目的代码;在某些项目中,还会根据服务级别协议(SLA)生成代码,当服务请求的响应在指定的最大服务运行时间之前未到达时,生成的代码会自动取消服务调用。
WSDL(Web Services Description Language)文件存在一些不足,不过新的WSDL标准版本可能会解决其中一些问题。对于无法解决的问题,有以下三种处理选项:
- 使用自定义服务描述格式 :使用自己的格式进行服务描述,在必要时生成WSDL文件。
- 外部扩展WSDL文件 :通过补充文件指定缺失的属性来扩展WSDL文件。
- 内部扩展WSDL文件 :在WSDL文件内部添加额外的XML元素和属性。
然而,内部扩展WSDL文件会导致文件定义不明确,虽然生成的文件具有正确的XML语法,但根据WSDL的相应格式描述,它是无效的。因此,通常推荐使用自定义服务描述格式,这样可以避免过早考虑特定于基础设施的方面,并且随着WSDL和Web服务标准的改进,还能根据需要为WSDL文件生成额外的信息。
2. 是否应该使用Web服务
在应用Web服务时,会遇到以下一些问题或挑战:
- WSDL文件生命周期管理 :需要一个流程来管理WSDL文件的生命周期。
-
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



