是否可以使用无效(非现有)Uri进行JSON模式定义?

时间:2015-09-09 13:55:45

标签: json jsonschema

是否可以使用无效(非现有)Uri进行JSON模式定义?

这样我就可以指定并用于版本控制,而无需在任何地方部署它?

1 个答案:

答案 0 :(得分:4)

URL应该解析为该资源,因此如果您说“这是架构的URL”,那么该URL应解析为架构。

但是,URL并不是唯一的URI - 听起来像URN可能是你想要的。与URL(统一资源位置)相比,URN(统一资源名称)是资源的标识符,但它不带有通用方法来解析它

例如,URN urn:ietf:rfc:2648是RFC 2648的标识符,但是没有一种标准方法可以从该URN获取RFC文本(您需要某种特殊服务知道urn:ietf:rfc:... URNs)。如果你使用过这样的东西,它应该(理论上)做你想做的事。

(如果您的错误地假设所有URI都是URL,那么您可能会遇到从另一个模式引用一个模式的问题,但这将是您库中的错误。)