我们的团队正在开发一个正在进行版本控制的API。我们有以下命名方案:
http://example.com/remote/soap/vX.Y/wsdl
其中X.Y
是版本号。我的问题是: targetNamespace 应该包含整个WSDL地址还是http://example.com/remote/soap
部分?
答案 0 :(得分:0)
通过Inernet挖掘,我发现可以阅读以下tutorial:
targetNamespace的值只是一个唯一的标识符,通常公司使用url后跟一些东西来限定它。 原则上命名空间没有意义,但有些公司使用了存储模式的url作为targetNamespace,因此一些XML解析器会将其用作模式的提示路径[... ]
考虑到我们的API可以在不同版本之间发生重大变化,我认为最好在targetNamespace URI中提供版本号。