Referencia objektov medzi registrami - sosik/registries GitHub Wiki

Objekty medzi registrami sa referencovať. Pre potreby referencovania je vytvorená špeciálna schéma uri://registries/objectLink#.

Predpokladajme, že v registry clubs existuje klub ŠTK Šamorín, ktorý má OID 123564789.
Zjednodušená schéma pre register clubs vyzerá následovne:

...
"properties": {
  "name": {
    "type": "string",
    "title": "Názov klubu"
  },
  "address": {
    "type": "object",
    "properties": {
      ...
      "city": {
        "type": "string",
        "title": "Mesto"
      }
      ...
    }
  }
}
...

Objekt ŠTK Šamorín bude teda vyzerať:

...
{
  id: 123564789,
  name: "ŠTK Šamorín",
  address: {
    ...
      city: 'Šamorín'
    ...
  }
...

Teraz predpokladajme člena klubu Šamorín. Predpokladajme tiež, pri zobrazovaní člena chceme zobraziť aj informáciu, že je členom klubu ŠTK Šamorín v Šamoríne. Schéma persons bude vyzerať následovne:

{
  "properties": {
    "name": {
      "type": "string",
      "title": "Meno"
    }
    ...
    "club": {
      "$objectLink": {
        "$registry": "clubs",
        "name": "name",
        "city": "address.city"
      },
    }
    ...
  }
}

$objectLink.$registry je voliteľná property pre definovanie štandardnej schémy. Táto vlastnosť môže byť použitá napr. pre frontend a generovanie autocomplete dát pre referencie.