API Hilfeseite
API-Version 1.0
Die einzelnen Module der API werden über den Parameter ?action=<modul> aufgerufen. Folgende Module stehen zur Verfügung:
autocomplete
Der Parameter ?action=autocomplete erzeugt eine alphabetisch sortierte Liste von Treffern zu einem Suchwort oder Wortanfang (case insensitive). Gesucht wird in Titeln und Alternativtiteln, beispielsweise wird bei der Suche nach "bach" auch Charles Gounod über das Pseudonym "Bach-Gounod" gefunden.
Die Rückgabe erfolgt als einfache Liste aus Titel, Entitätstyp und interner ID.
Beispiel Ausgabe Autovervollständigung "bach" (php):
array ( 0 => array ( 0 => '"Die Kunst der Fuge" Contrapunctus 1 bis 19 und Orgelchoral: "Vor deinen Threon tret ich hiermit" (Bach, Johann Sebastian)', 1 => 'work', 2 => '21954', ), 1 => array ( 0 => '1. Akademisches Konzert, Volkshaus (Jena), 13.4.1946 19:00', 1 => 'event', 2 => '37459', ), 2 => array ( 0 => '1. Sonate G-Dur für Violoncello und Cembalo (Bach, Johann Sebastian)', 1 => 'work', 2 => '21593', ), 3 => array ( 0 => '1. Suite G-Dur für Violoncello allein (Bach, Johann Sebastian)', 1 => 'work', 2 => '21590', ),
Forlgende Parameter stehen zur Verfügung:
Parameter | Beschreibung | Beispiel | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
title | Das Suchwort oder Wortanfang, zu dem eine Autovervollständigung ausgeführt werden soll | https://performance.musiconn.de/api?action=autocomplete&title=bach | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
entities (optional) | Entitätstypen, nach denen gesucht werden soll. Mögliche Werte:
Mehrere Entitäten können mit "|" verknüpft werden (standard: Suche nach allen Entitäten) | https://performance.musiconn.de/api?action=autocomplete&title=bach&entities=person|corporation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
max (optional) | Maximale Länge der Trefferliste (standard: 100) | https://performance.musiconn.de/api?action=autocomplete&title=bach&max=10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format (optional) | MIME-Type bzw. Datei-Format der erzeugten Trefferliste. Mögliche Werte:
| https://performance.musiconn.de/api?action=autocomplete&title=bach&format=json | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
project (optional) | Suche auf den Datenbestand eines Projektes einschränken. Mögliche Werte:
| https://performance.musiconn.de/api?action=autocomplete&title=bach&project=1 |
get
Der Parameter ?action=get gibt die Eigenschaften eines oder mehrerer Datensätze zurück, in der Form Datensatztyp(en) → ID(s) → Eigenschaft(en) → Wert(e).
Beispiel Ausgabe Johann Sebastian Bach (ID=88, php):
array ( 'person' => array ( 88 => array ( 'uid' => 88, 'title' => 'Bach, Johann Sebastian (1685–1750)', 'slug' => 'bach-johann-sebastian-1685-1750', 'score' => 12121, 'categories' => array ( 0 => array ( 'label' => 2, ), ), 'names' => array ( 0 => array ( 'name' => 'Bach, Johann Sebastian', 'order' => 1, 'authority' => 1076, ), 1 => array ( 'name' => 'Bach', 'order' => 2, 'authority' => 1076, ), 2 => array ( 'name' => 'Bach, G. S.', 'order' => 3, 'authority' => 1076, ), ... ), ), )
Folgende Parameter stehen zur Verfügung:
Wert | Beschreibung | Beispiel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
event (optional) | ID der Veranstaltung (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&event=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
series (optional) | ID der Veranstaltungsreihe (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&series=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
location (optional) | ID des Ortes (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&location=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
corporation | ID der Körperschaft (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&corporation=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
person (optional) | ID der Person (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&person=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
work (optional) | ID des Werks (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&work=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source (optional) | ID der Quellen (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&source=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subject (optional) | ID des Stichworts (mehrere IDs mit "|" trennen) | https://performance.musiconn.de/api?action=get&subject=1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
props (optional) | Eigenschaften, die ausgelesen werden sollen. Mögliche Werte sind abhängig von den Datentypen. Insgesamt stehen zur Verfügung:
Standard: kompletter Datensatz wird zurückgegeben | https://performance.musiconn.de/api?action=get&person=88&props=title|works | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format (optional) | MIME-Type bzw. Format der Datensätze. Mögliche Werte:
| https://performance.musiconn.de/api?action=get&person=88&format=json | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
expand (optional) | Fügt neben den IDs verknüpfter Datensätze weitere grundlegende Attribute ein (nach Möglichkeit vermeiden, da rechenintensiv). Ein Wert braucht nicht zugewiesen werden | https://performance.musiconn.de/api?action=get&person=88&expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
translate (optional) | Fügt Übersetzungen ein, falls vorhanden (nach Möglichkeit vermeiden, da rechenintensiv). Ein Wert braucht nicht zugewiesen werden | https://performance.musiconn.de/api?action=get&person=88&translate |
query
Der Parameter ?action=query führt eine Suche aus, analog zur einfachen (Volltext-)Suche oder komplexen Profi-Suche unter Recherche. Dabei wird basierend auf den Such-Parametern zunächst eine Liste von Veranstaltungen erzeugt und je nach gewünschtem Entitätstyp (Orte, Personen, Werke, usw.) aus diesen Veranstaltungen die angezeigten Treffer.
Die Rückgabe besteht aus einer Übersicht zur Trefferanzahl in den Entitätstypen ("count") und bis zu 1000 Treffern selbst ("records").
Beispiel Volltextsuche "bach", Veranstaltungsliste (php):
array ( 'count' => array ( 'event' => 11020, 'work' => 7280, 'person' => 3192, 'series' => 412, 'corporation' => 338, 'location' => 1463, 'source' => 237, ), 'records' => array ( 'event' => array ( 8638 => array ( 'uid' => 8638, 'persons' => array ( 'count' => 7, 'person' => array ( 'uid' => 2810, 'names' => array ( 0 => array ( 'name' => 'Biller, Georg Christoph', 'order' => 1, 'authority' => 23560, ), 1 => array ( 'name' => 'Biller, Georg C.', 'order' => 2, 'authority' => 23560, ), ... ), ... ), ... ), ... ), ... ) ) )
Die Trefferliste ("records") lässt sich nach verschiedenen Kriterien sortieren und in den Ergebnissen blättern.
Folgende Parameter stehen zur Verfügung:
Parameter | Beschreibung | Beispiel | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fulltext (optional) | Suchbegriff für alle Entitätstypen, die nicht durch andere Parameter (event, location, corporation, etc.) explizit angegeben sind (nach Möglichkeit vermeiden, da rechenintensiv). | https://performance.musiconn.de/api?action=query&fulltext=bach | ||||||||||||||||||||||||||||||||||||||
event (optional) | Volltextsuche und/oder IDs im Veranstaltungskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&event=bach | ||||||||||||||||||||||||||||||||||||||
series (optional) | Volltextsuche und/oder IDs im Reihenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&series=bach | ||||||||||||||||||||||||||||||||||||||
location (optional) | Volltextsuche und/oder IDs im Ortskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&location=bach | ||||||||||||||||||||||||||||||||||||||
corporation (optional) | Volltextsuche und/oder IDs im Körperschaftskatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&corporation=bach | ||||||||||||||||||||||||||||||||||||||
person (optional) | Volltextsuche und/oder IDs im Personenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&person=bach | ||||||||||||||||||||||||||||||||||||||
work (optional) | Volltextsuche und/oder IDs im Werkkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&work=bach | ||||||||||||||||||||||||||||||||||||||
source (optional) | Volltextsuche und/oder IDs im Quellenkatalog (mehrere IDs und/oder Suchbegriffe mit "|" trennen → UND-Verknüfung) | https://performance.musiconn.de/api?action=query&source=bach | ||||||||||||||||||||||||||||||||||||||
entity (optional) | Entitätstyp der Trefferliste. Mögliche Werte:
| https://performance.musiconn.de/api?action=query&fulltext=bach&entity=location | ||||||||||||||||||||||||||||||||||||||
page (optional) | Seite der Trefferliste, abhängig von maximallänge der Treffer und Sortierung (standard: 1) | https://performance.musiconn.de/api?action=query&page=2 | ||||||||||||||||||||||||||||||||||||||
sort (optional) | Sortierung der Trefferliste. Verfügbare Werte:
| https://performance.musiconn.de/api?action=query&fulltext=bach&sort=5 | ||||||||||||||||||||||||||||||||||||||
max (optional) | Maximale Länge der Trefferliste (standard: 10) | https://performance.musiconn.de/api?action=query&fulltext=bach&max=25 | ||||||||||||||||||||||||||||||||||||||
format (optional) | MIME-Type bzw. Datei-Format der erzeugten Trefferliste. Mögliche Werte:
| https://performance.musiconn.de/api?action=query&fulltext=bach&format=json | ||||||||||||||||||||||||||||||||||||||
project (optional) | Suche auf den Datenbestand eines Projektes einschränken. Mögliche Werte:
| https://performance.musiconn.de/api?action=query&fulltext=bach&project=1 |