Der Rückgabewert der JSON-API ist in jedem Fall ein assoziativer Array der immer die Elemente "host","request" und "root_name" enthält. Je nach API-Funktion kommen weitere Elemente hinzu: /api/json/node: Rückgabewert enthält den assoziativen Array "node" Ein "node" besitzt die Element "notation", "benennung" und "has_children" sowie optional ein einfaches Array "register" mit den wiederholbaren Registerbegriffen. { "host":"rvk.uni-regensburg.de", "request":"/api/json/node/UK+1000", "node":{ "notation":"UK 1000", "benennung":"Quantentheorie, allgemein Nichtrelativistische Quantentheorie", "has_children":"no", "register":["Quantenmechanik / Lehrbuch","Quantenmechanik"] }, "root_name":"UB Regensburg" } /api/json/children: Rückgabewert enthält den assoziativen Array "node" Ein "node" enthält wie bei der API-Funktion node die Elemente "notation", "benennung", "has_children" und gegebenenfalls "register". Daneben kann er in dieser Funktion ein assoziatives Array "children", alternativ "nochildren" enthalten. "children" ist dabei wieder ein assoziates Array, das alle "node"s der einfach untergeordneten Notationen (diesmal ohne children) enthält. { "host":"rvk.uni-regensburg.de", "request":"/api/json/children/UK", "node":{ "children":{"node":{ "notation":"UK 1000", "benennung":"Quantentheorie, allgemein Nichtrelativistische Quantentheorie", "has_children":"no"}, "node":{ "notation":"UK 1020", "benennung":"Kompendien, Vorlesungen, Repetitorien", "has_children":"no"}, .... }, "notation":"UK", "benennung":"Quantentheorie, Quantenmechanik", "has_children":"yes" }, "root_name":"UB Regensburg" } /api/json/ancestors: Rückgabewert enthält den assoziativen Array "node" mit den bekannten Elementen. Daneben kann er in dieser Funktion ein assoziatives Array "ancestor" enthalten. "ancestor" ist dabei wieder ein assoziates Array, das den "node" der nächsten übergeordneten Notation enthält. Dieser enthält als anchestor wiederum den Node der nächsten übergeordneten Notation ... { "host":"rvk.uni-regensburg.de", "request":"/api/json/ancestors/UK+1000", "node":{ "ancestor":{ "node":{ "ancestor":{"node":{ "notation":"U", "benennung":"Physik"}}, "notation":"UK", "benennung":"Quantentheorie, Quantenmechanik"} }, "notation":"UK 1000", "benennung":"Quantentheorie, allgemein Nichtrelativistische Quantentheorie"}, "root_name":"UB Regensburg" } /api/json/nodes: Rückgabewert enthält mehrere "node"s mit den Elementen "notation", "benennung", "has_children" und gegebenenfalls "register". { "host":"rvk.uni-regensburg.de", "request":"/api/json/nodes/quanten", "node":{ "notation":"ST 152" , "benennung":"Neurocomputer, Optische Computer, Quantencomputer" ,"register":["Neurocomputer" ,"Optischer Computer" ,"Quantencomputer" ] }, "node":{ "notation":"UB 1038" , "benennung":"Thermodynamik, Statistische Physik, Quantenstatistik" ,"register":["Statistische Physik / Bibliographie" ,"Thermodynamik / Bibliographie" ] }, ...., "root_name":"UB Regensburg" } Registersuche Rückgabe enthält weitere assoziative Arrays "Register" Ein "Register" besitzt die Elemente "begriff" und "notation" und im Fall der Suche nach einem Registerbegriff enhält der dem Suchbegriff entsprechende oder folgende Registereintrag das Element "match" mit Werten 'exact' oder 'following'. { "host":"rvk.uni-regensburg.de", "request":"/api/json/register/quanten", "previous-id":"64734", "next-id":"64936", "Register":{"begriff":"Putsch","notation":"MD 8600"}, "Register":{"begriff":"Puttenham, Richard","notation":"HI 3150} ... "Register":{"match":"following","begriff":"Quantenchaos","notation":"UK 7600"}, ... "root_name":"UB Regensburg" }