Zum Inhalt springen
TerminologyHub

JSON-API

Lesender Maschinenzugang zur freigegebenen Terminologie unter /api/v1.

Für die Einbindung in andere Systeme steht eine lesende JSON-API bereit. Sie liefert ausschließlich freigegebene Einträge — dieselben, die auch die Website zeigt. Schreibende Zugriffe gibt es nicht.

Endpunkte

Endpunkt Liefert
GET /api/v1/search?q=&source=&target=&mode= Suche, seitenweise. mode ist normal, fuzzy oder fulltext.
GET /api/v1/entries/{id} Einen Begriff vollständig: alle Sprachen, Synonyme, Attribute.
GET /api/v1/suggest?q= Vorschläge zur Eingabe, für Autovervollständigung.
GET /api/v1/languages Die verfügbaren Sprachen mit ihren Codes.
GET /api/v1/openapi.yaml Die vollständige Schnittstellenbeschreibung (OpenAPI 3).

Antworten folgen dem üblichen Aufbau mit data, meta und links; Listen sind paginiert.

Adressierung über die ID

Anders als die Website spricht die API einen Begriff über seine numerische ID an, nicht über die sprechende Adresse. Die ID ändert sich nie — die API ist ein Vertrag für Maschinen, keine lesbare Adresse.

Ein nicht freigegebener Begriff antwortet mit 404, nicht mit einem leeren Datensatz: Über die API ist nicht erkennbar, ob es einen unveröffentlichten Eintrag gibt.

Nutzungsgrenzen

Die API ist mengenmäßig begrenzt (standardmäßig 60 Anfragen pro Minute und IP-Adresse). Die verbleibende Anzahl steht in den X-RateLimit-*-Kopfzeilen jeder Antwort. Für den Zugriff aus dem Browser einer anderen Domain muss diese Domain freigeschaltet sein.