2017-04-18 82 views

回答

1

JsonSchema Hyper Schema是JsonSchema的擴展,旨在支持應用程序級語義,類似於swaggerRAML之類的內容。

JsonSchema標準最初被設計爲具有與XSD類似的範圍;也就是說,主要是關於類型定義。類型定義對API服務合約等事情很重要,因爲它可以消除有關API處理資源的歧義。

然而,就像XSD一樣,JsonSchema也沒有提到你的類型將暴露在什麼類型的操作中。在REST世界中,創建了一些工具,如swagger,以填補這一空白。 Hyper Schema似乎是另一個用於此目的的工具。

到你的問題:

是什麼在超架構鏈接的目的

鏈接是由一個模式的作者可以通過什麼方式定義的資源可以毫不含糊指定機制訪問。

如何驗證他們

你不知道。合同是一種合同,不需要在消費點進行驗證。如果您的問題更多地涉及如何根據包含鏈接的模式驗證模式實例,那麼答案就是您不需要。這些鏈接告訴消費者如何與資源進行語義通信。

+0

謝謝,湯姆我認爲我現在有點清楚,但我有一個小問題是超模式可用於測試目的以遞歸方式調用這些鏈接並驗證與該模式的響應。是否有任何工具可用於執行此類測試 – Lakshmanan

+0

@Lakshmanan - 我不知道哪種內置工具可以對鏈接目標進行這種自我測試。我想你必須自己創造這個。如果你這樣做,開源它,我也會用它! –