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.