API Gruppen
Die OpenSearch API ist in verschiedene Gruppen von Endpunkten
unterteilt, die jeweils spezifische Funktionen des Systems ansprechen.
Hier sind die wichtigsten Kategorien:
Offizielle
Dokumentation
Cluster-Management APIs
Überwachung und Verwaltung des Cluster-Zustands.
Beispiele:
GET /_cluster/health
GET /_cluster/stats
PUT /_cluster/settings
Index-Management APIs
Verwaltung von Indizes und deren Einstellungen.
Beispiele:
PUT /<index>
GET /<index>/_settings
DELETE /<index>
Dokumenten-APIs
Erstellung, Abruf, Aktualisierung und Löschung von Dokumenten.
Beispiele:
POST /<index>/_doc
GET /<index>/_doc/<id>
DELETE /<index>/_doc/<id>
Such-APIs
Durchführung von Abfragen und Analysen.
Beispiele:
GET /<index>/_search
POST /<index>/_search
POST /_msearch
Bulk-APIs
Verarbeitung mehrerer Operationen in einem Schritt.
Beispiele:
Mapping APIs
Definition und Verwaltung der Struktur von Dokumenten.
Beispiele:
GET /<index>/_mapping
PUT /<index>/_mapping
Ingest-APIs
Verarbeitung und Transformation von Daten vor der Indexierung.
Beispiele:
PUT /_ingest/pipeline/<pipeline_id>
POST /_ingest/pipeline/<pipeline_id>/_simulate
Cat-APIs
Einfache, menschenlesbare Ansichten auf verschiedene
Cluster-Daten.
Beispiele:
GET /_cat/indices
GET /_cat/nodes
GET /_cat/shards
Snapshot und Restore APIs
Sicherung und Wiederherstellung von Daten.
Beispiele:
PUT /_snapshot/<repository>
POST /_snapshot/<repository>/<snapshot>/_restore
Security APIs (bei aktivierter
Sicherheitskonfiguration)
Verwaltung von Benutzern, Rollen und Sicherheitsfunktionen.
Beispiele:
GET /_plugins/_security/roles
PUT /_plugins/_security/roles/<role_name>
POST /_plugins/_security/api_key
Tasks APIs
Verfolgung und Verwaltung von laufenden Aufgaben.
Beispiele:
GET /_tasks
DELETE /_tasks/<task_id>
Aggregationen und Analytics APIs
Durchführung von Datenanalysen.
Beispiele:
POST /<index>/_search (mit
Aggregations-Body)
Reindexing APIs
Reindexierung von Daten zwischen Indizes.
Beispiele: