2017-04-18 84 views

回答

1

JsonSchema Hyper Schema是JsonSchema的扩展,旨在支持应用程序级语义,类似于swaggerRAML之类的内容。

JsonSchema标准最初被设计为具有与XSD类似的范围;也就是说,主要是关于类型定义。类型定义对API服务合约等事情很重要,因为它可以消除有关API处理资源的歧义。

然而,就像XSD一样,JsonSchema也没有提到你的类型将暴露在什么类型的操作中。在REST世界中,创建了一些工具,如swagger,以填补这一空白。 Hyper Schema似乎是另一个用于此目的的工具。

到你的问题:

是什么在超架构链接的目的

链接是由一个模式的作者可以通过什么方式定义的资源可以毫不含糊指定机制访问。

如何验证他们

你不知道。合同是一种合同,不需要在消费点进行验证。如果您的问题更多地涉及如何根据包含链接的模式验证模式实例,那么答案就是您不需要。这些链接告诉消费者如何与资源进行语义通信。

+0

谢谢,汤姆我认为我现在有点清楚,但我有一个小问题是超模式可用于测试目的以递归方式调用这些链接并验证与该模式的响应。是否有任何工具可用于执行此类测试 – Lakshmanan

+0

@Lakshmanan - 我不知道哪种内置工具可以对链接目标进行这种自我测试。我想你必须自己创造这个。如果你这样做,开源它,我也会用它! –