我是初学者,我对JSON Hyper-Schema有疑问。
Hyper-Schema中链接的目的是什么?如何验证它们?
答案 0 :(得分:7)
JsonSchema Hyper Schema是JsonSchema的扩展,旨在支持应用程序级语义,与swagger或RAML类似。
JsonSchema标准最初设计为具有与XSD相同的范围;也就是说,它主要是关于类型定义。类型定义对于API服务合同等内容非常重要,因为它可以消除API处理的资源的模糊性。
然而,就像XSD一样,JsonSchema没有说明你的类型会暴露什么类型的操作。在REST世界中,创建了诸如swagger之类的工具来填补这一空白。 Hyper Schema似乎是另一种用于此目的的工具。
问题:
超级架构中链接的目的是什么
链接是架构作者可以通过何种方式指定定义的资源而无歧义地指定的机制。
如何验证它们
你没有。合同是合同,不需要在消费点进行验证。如果您的问题更多的是如何针对包含链接的模式验证模式实例,那么您的答案就是答案。这些链接告诉任何消费者如何与资源进行语义通信。