Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: daija am 04.04.17 - 15:14:15
-
Wie kann man von einer Notes Anwendung heraus Daten an eine externe Anwendung mit REST Schnittstelle übertragen?
Domino Access Services bilden ja nur die eingehende Richtung ab, also eine externe Anwendung schreibt oder liest in einer Notes Anwendung.
Vorab Danke für eure Rückmeldungen.
-
Indem du das programmierst. Zum Beispiel mit Java.
https://vaadin.com/blog/-/blogs/consuming-rest-services-from-java-applications
-
Die REST-Schnittstelle ist einer Client-Server-Architektur, du solltest dich fragen welche Schnittstellen die externe Anwendung besitzt und wie man diese ansprechen kann.
-
Die externe Anwendung setzt auf REST, könnte aber zur Not auch Mail, wobei das der letzte Ausweg wäre, wenn keine andere Schnittstelle passt.
Aber dem Beitrag von Thomas entnehme ich, dass es grundsätzlich geht und ich mal unsere Java Spezialisten ins Boot holen muss, oder gibt es noch einen einfacheren Weg?
-
Die externe Anwendung setzt auf REST,
dann KONSUMIERT die also REST, und dann muss deine Domino Anwendung als Provider fungieren.
-
Wer sendet denn die Daten? Der Server oder der Client?
-
Die Ereignisse passieren in der Notes Anwendung. Also z.B. wenn ein neues Notes Dokument erstellt wird, oder der Status eines bestehenden Notes Dokumentes sich ändert, soll eine Information an einen Webservice übertragen werden.
-
Die Ereignisse passieren in der Notes Anwendung.
Das ist faszinierend. Hätte ich jetzt nicht gedacht... ;)
-
Die Ereignisse passieren in der Notes Anwendung.
Das ist faszinierend. Hätte ich jetzt nicht gedacht... ;)
... dann habe ich deine Frage nach Client und Server vielleicht falsch verstanden.
-
Du möchtest über die Notes REST-Schnittstelle (Server) eine externe Anwendung (Client) ansprechen.
Das geht nicht.
Ein Auszug aus https://de.wikipedia.org/wiki/Client-Server-Modell
Ein Server ist ein Programm, das einen Dienst (Service) anbietet. Im Rahmen des Client-Server-Konzepts kann ein anderes Programm, der Client, diesen Dienst nutzen. Die Kommunikation zwischen Client und Server ist abhängig vom Dienst, das heißt, der Dienst bestimmt, welche Daten zwischen beiden ausgetauscht werden. Der Server ist in Bereitschaft, um jederzeit auf die Kontaktaufnahme eines Clients reagieren zu können. Im Unterschied zum Client, der aktiv einen Dienst anfordert, verhält sich der Server passiv und wartet auf Anforderungen. Die Regeln der Kommunikation für einen Dienst (Format, Aufruf des Servers, Bedeutung der zwischen Server und Client ausgetauschten Daten), werden durch ein für den jeweiligen Dienst spezifisches Protokoll festgelegt.
-
Wer sendet denn die Daten? Der Server oder der Client?
1. Server. Deine Lösung?
2. Client. Deine Lösung?
Oder war Deine Frage nur aus reinem Interesse? ;D
-
Wer sendet denn die Daten? Der Server oder der Client?
1. Server. Deine Lösung?
2. Client. Deine Lösung?
Mir fallen spontan folgende Varianten ein: Agent mit Java, Agent mit LotusScript, Programmdokument mit curl-Aufruf, ein "Brückentool" (holt Daten von Domino & sendet diese separat).
Oder war Deine Frage nur aus reinem Interesse? ;D
Nein, ich wollte eigentlich ein paar Hintergrundinfos haben, bevor ich mich über eine mögliche Lösung auslasse. Wenn die Bestandsaufnahme allerdings schon bei Frage 1 scheitert...
-
Du musst einfach als Reaktion auf den Event einen HTTP-Post oder HTTP-Put an den Service schicken.
Nähere Details sind ganz bestimmt vom Schnittstellenanbieter dokumentiert.
Hab sowas in der Art zwischen 2006 und 2007 öfters mit Java auf Domino implementiert.
-
ich wollte eigentlich ein paar Hintergrundinfos haben, bevor ich mich über eine mögliche Lösung auslasse.
Danke.
Sorry für die späte Antwort. Ich bekomme keine Mail-Benachrichtigungen mehr, obwohl ich die Option "Bei neuen Antworten benachrichtigen" immer aktiviere...
-
Hab sowas in der Art zwischen 2006 und 2007 öfters mit Java auf Domino implementiert.
Könntest Du bitte als kleines Beispiel für Anfänger den Code eines Notes Java Agenten posten, der beim Klick auf einen Button ein Popup mit "Hello World" o.ä. aufruft?
Gruß
Leo