HCL Domino · REST · Automatisierung · Integration
Domino REST API oder API-Engine?
Die HCL Domino REST API (DRAPI) und die Domino API-Engine von SL Net-Solutions können beide Teil einer modernen Domino-Architektur sein. Sie setzen jedoch an unterschiedlichen Stellen an und lösen unterschiedliche Aufgaben.
Vereinfacht gesagt stellt DRAPI Domino-Daten und -Funktionen über moderne REST-Schnittstellen für andere Anwendungen bereit. Die API-Engine ist dagegen eine serverseitige Integrations- und Automatisierungsplattform, mit der Domino selbst Prozesse ausführen, Daten verarbeiten und externe Systeme ansprechen kann.
Es geht daher nicht zwingend um „DRAPI oder API-Engine“. In vielen Architekturen können sich beide Ansätze sinnvoll ergänzen: DRAPI stellt Domino nach außen bereit, während die API-Engine Prozesse innerhalb und rund um Domino automatisiert.
Zwei unterschiedliche Aufgaben
API-Zugriff oder
Prozessautomatisierung
Domino für externe Anwendungen bereitstellen
DRAPI eignet sich insbesondere dann, wenn moderne Anwendungen, Web-Frontends oder andere Systeme kontrolliert auf Domino-Daten und Domino-Funktionen zugreifen sollen.
- REST-basierter Zugriff auf Domino
- Anbindung moderner Web- und Cloud-Anwendungen
- Standardisierte HTTP-/JSON-Kommunikation
- Domino als Backend für externe Anwendungen
- Klare Trennung zwischen Domino und Client-Anwendung
Domino selbst Prozesse ausführen lassen
Die API-Engine eignet sich insbesondere dann, wenn Daten innerhalb von Domino verarbeitet, transformiert, synchronisiert oder mit externen Systemen ausgetauscht werden sollen.
- Zeit- und ereignisgesteuerte Verarbeitung
- Direkte Verarbeitung von NSF-Daten
- REST-, HTTP-, SQL- und Dateisystem-Integration
- MIME-, Mail- und RFC822-Verarbeitung
- Datenkonvertierung und Transformation
- Automatisierte Hintergrundprozesse
Funktionsvergleich
Welches Werkzeug eignet sich für welche Aufgabe?
Die folgende Übersicht zeigt typische Schwerpunkte beider Ansätze. Sie ist bewusst nicht als Wertung zu verstehen, sondern als Orientierung für unterschiedliche Architektur- und Integrationsaufgaben.
| Aufgabe | Domino REST API | API-Engine |
|---|---|---|
| Domino-Daten per REST bereitstellen | Zentrale Aufgabe | Möglich, aber nicht der primäre Schwerpunkt |
| Zugriff externer Anwendungen auf Domino | Sehr gut geeignet | Möglich über individuelle Schnittstellen |
| Externe REST-APIs aus Domino aufrufen | Nicht der primäre Anwendungsfall | Direkter Bestandteil von Integrationsprozessen |
| Zeitgesteuerte Hintergrundprozesse | Nicht der Schwerpunkt | Zentrale Funktion |
| Ereignisgesteuerte Verarbeitung | Abhängig von der umgebenden Anwendung | Direkt für Automatisierungsprozesse vorgesehen |
| Direkte NSF- und Dokumentverarbeitung | Über das bereitgestellte API-Modell | Tiefer Domino-spezifischer Zugriff |
| Selektive Replikation und Synchronisation | Nicht der eigentliche Schwerpunkt | Bestandteil der Engine-Funktionalität |
| MIME- und RFC822-Verarbeitung | Kein typischer Schwerpunkt | Direkte Verarbeitung möglich |
| SQL-, Datei- und Fremdsystemintegration | Über zusätzliche Anwendungen oder Dienste | Direkte Integrationsaufgabe |
| Daten während der Verarbeitung transformieren | Typischerweise in der aufrufenden Anwendung | Direkt innerhalb des Engine-Prozesses |
| LLM- oder AI-Dienste anbinden | Durch die externe Anwendung | Direkt über REST-/HTTP-Aufrufe integrierbar |
| Verfügbarkeit / Produkthistorie | Offiziell verfügbar seit Domino 12.0.2 | Ursprünge bereits unter Notes 3 als LOAPI (ca. 1994); als API-Engine seit Notes/Domino 4.5 (ca. 1996). Der Funktionsumfang wurde seitdem kontinuierlich erheblich erweitert. |
Architektur
DRAPI und API-Engine können sich ergänzen
Eine typische Architektur muss sich nicht für nur einen Ansatz entscheiden. Moderne Anwendungen können über DRAPI auf Domino zugreifen, während die API-Engine im Hintergrund Daten verarbeitet, externe Systeme anspricht und automatisierte Prozesse ausführt.
Beispiel: Eine Webanwendung greift über DRAPI auf Domino-Daten zu. Gleichzeitig verarbeitet die API-Engine eingehende Dokumente, synchronisiert Daten mit einem SQL-System oder ruft externe REST- und AI-Dienste auf.
Typische Entscheidungen
Wann welcher Ansatz sinnvoll ist
Neue Webanwendung mit Domino-Backend
Eine moderne Web- oder Cloud-Anwendung benötigt einen standardisierten Zugriff auf Daten und Funktionen einer Domino-Anwendung.
Automatische Verarbeitung von Domino-Daten
Dokumente sollen regelmäßig geprüft, verändert, synchronisiert, exportiert oder in andere Systeme übertragen werden.
Moderne Oberfläche und Backend-Automatisierung
Eine externe Anwendung nutzt DRAPI, während die API-Engine parallel Hintergrundprozesse und Integrationen übernimmt.
Domino kommuniziert mit Fremdsystemen
Domino soll selbstständig Daten aus REST-, SQL-, Datei- oder anderen Systemen lesen und weiterverarbeiten.
Migrations- oder Synchronisationsprozess
Daten müssen selektiv zwischen unterschiedlichen Domino-Datenbanken übertragen und dabei transformiert oder bereinigt werden.
Schrittweise Modernisierung
Bestehende Domino-Anwendungen bleiben erhalten, werden aber durch moderne Schnittstellen und automatisierte Integrationsprozesse erweitert.
Praktisches Beispiel
Eine E-Mail in Domino automatisch durch einen AI-Dienst bewerten
Ein Beispiel zeigt den Unterschied besonders gut: Eine eingehende E-Mail befindet sich bereits als Dokument in einer Domino-Datenbank.
Die API-Engine kann die RFC822-Header und MIME-Inhalte lesen, daraus eine JSON-Struktur erzeugen, einen externen AI-Dienst über dessen REST-API aufrufen, die JSON-Antwort verarbeiten und das Ergebnis anschließend wieder direkt in das Domino-Dokument schreiben.
Hier steht nicht das Bereitstellen einer Domino-REST-Schnittstelle im Mittelpunkt, sondern ein serverseitiger Prozess innerhalb der Domino-Umgebung. Genau dies ist ein typisches Einsatzgebiet der API-Engine.
Fazit
Nicht Konkurrenz, sondern unterschiedliche Ebenen
DRAPI und API-Engine adressieren unterschiedliche Ebenen einer Domino-Architektur. Deshalb ist die entscheidende Frage nicht immer, welches Werkzeug das andere ersetzt, sondern welche Aufgabe gelöst werden soll.
ist die Domino REST API der naheliegende Ansatz.
liegt der Schwerpunkt der API-Engine.
In komplexeren Domino-Landschaften können beide Ansätze gemeinsam eingesetzt werden: DRAPI als moderne Zugriffsschicht und die API-Engine als Integrations- und Automatisierungsebene.
Mehr erfahren
Die Domino API-Engine im Detail kennenlernen
Die SL Net-Solutions Domino API-Engine bietet eine serverseitige Plattform für Automatisierung, Integration, Datenverarbeitung und Synchronisation in HCL Domino-Umgebungen.
Wenn Ihr Anwendungsfall über das Bereitstellen von Domino-Daten per REST hinausgeht und automatisierte Hintergrundprozesse, externe APIs, SQL-Systeme, MIME- und Mailverarbeitung, Datentransformation oder selektive Domino-Replikation umfasst, finden Sie auf der API-Engine-Seite eine ausführlichere Übersicht.
Erfahren Sie mehr über Architektur, Funktionen und typische Einsatzszenarien der SL Net-Solutions API-Engine für HCL Domino.
Entdecken Sie praxisnahe Artikel zu HCL Domino-Entwicklung, Integration, APIs, MIME, REST, Automatisierung und weiteren technischen Themen.
