在版本化的API中应该是targetNamespace?

时间:2013-05-14 13:49:54

标签: xml api soap xsd

我们的团队正在开发一个正在进行版本控制的API。我们有以下命名方案:

http://example.com/remote/soap/vX.Y/wsdl

其中X.Y是版本号。我的问题是: targetNamespace 应该包含整个WSDL地址还是http://example.com/remote/soap部分?

1 个答案:

答案 0 :(得分:0)

通过Inernet挖掘,我发现可以阅读以下tutorial

  

targetNamespace的值只是一个唯一的标识符,通常公司使用url后跟一些东西来限定它。 原则上命名空间没有意义,但有些公司使用了存储模式的url作为targetNamespace,因此一些XML解析器会将其用作模式的提示路径[... ]

考虑到我们的API可以在不同版本之间发生重大变化,我认为最好在targetNamespace URI中提供版本号。