0

以下の JSON スキーマがあります。

スキーマ A:

{
  "$schema": "http://json-schema.org/draft-04/hyper-schema#",
  "title": "A",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "entityBId": {
      "type": "string"
    }
  },
  "required": [
    "name",
    "entityBId"
  ],
  "links": [
    {
      "rel": "B",
      "href": "myapi/EntityB?id={entityBId}"
    }
  ]
}

スキーマ B :

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "B",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}

外部リンク/参照を使用して、JSON スキーマに基づいて整合性チェックのようなものを実行する方法があるかどうかを調べようとしています。例: entityBId = 1のオブジェクト A を受信した場合、リンクの href で宣言されたエンドポイントで GET を実行してこのエンティティ B を取得し、受信した ID から有効なオブジェクトがあるかどうかを確認します。これは詳細な検証のように実行され、DB スキーマが定義されていないシナリオで役立ちます。

4

1 に答える 1

0

Raj Kamal の提案に従って、独自の「リンク検証」を作成しました。スキーマのリンク属性を探し、外部参照をデータベースで直接検証し、有効な参照が見つからない場合は例外をスローする関数があります。

于 2016-01-13T02:04:09.540 に答える