是否可以对 JSON 模式定义使用无效(不存在)的 Uri?
Is it possible to use invalid(non existing) Uri for JSON schema definition?
是否可以对 JSON 模式定义使用无效(不存在)的 URI?
这样我就可以指定它并用于版本控制,而无需在任何地方部署它?
A URL 应该解析为资源,所以如果您说 "this is the URL for the schema" 那么 URL 应该解析为架构。
然而,URLs 并不是唯一的 URI 类型——听起来 URN 可能是您想要的。与URL(统一资源位置)相比,URN(统一资源名称)是资源的标识符,但是它没有提供解决问题的通用方法。
例如,URN urn:ietf:rfc:2648
是 RFC 2648 的标识符,但没有一种标准方法可以仅从该 URN 获取 RFC 文本(您需要某种特殊服务知道 urn:ietf:rfc:...
个 URN)。如果你使用这样的东西,那么它应该(理论上)做你想做的事。
(如果您的 库 错误地假设所有 URI 都是 URL,那么您可能 运行 在从一个模式引用另一个模式时遇到麻烦,但那是你的库中的一个错误。)
是否可以对 JSON 模式定义使用无效(不存在)的 URI?
这样我就可以指定它并用于版本控制,而无需在任何地方部署它?
A URL 应该解析为资源,所以如果您说 "this is the URL for the schema" 那么 URL 应该解析为架构。
然而,URLs 并不是唯一的 URI 类型——听起来 URN 可能是您想要的。与URL(统一资源位置)相比,URN(统一资源名称)是资源的标识符,但是它没有提供解决问题的通用方法。
例如,URN urn:ietf:rfc:2648
是 RFC 2648 的标识符,但没有一种标准方法可以仅从该 URN 获取 RFC 文本(您需要某种特殊服务知道 urn:ietf:rfc:...
个 URN)。如果你使用这样的东西,那么它应该(理论上)做你想做的事。
(如果您的 库 错误地假设所有 URI 都是 URL,那么您可能 运行 在从一个模式引用另一个模式时遇到麻烦,但那是你的库中的一个错误。)