Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: PeterHahn am 29.08.08 - 13:14:35

Titel: Notes und SAP über SOA verbinden
Beitrag von: PeterHahn am 29.08.08 - 13:14:35
Hat schon jemand Erfahrungen damit, Lotus Notes/Domino über Web Services mit einer SAP ESOA zu verbinden? Klappt das? Also könnte man Services Zentral im NetWeaver Services Repository speichern und von Notes aus auf diese zugreifen, um Daten aus dem SAP System ins Notes System zu holen, bzw. in Notes gewonnene Daten SAP zur Verfügung zu stellen?

Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: flaite am 29.08.08 - 20:39:10
Vielleicht gibt es mit Notes8 in-the-box Lösungen für Consumer Webservices (d.h. Daten von SAP holen).
Für Notes7 hab ich mir mit einer out of the Box Lösung geholfen.

Schritt 1: Tools wie XML Spy besitzen das Feature, dass man die URL einer WSDL Datei eingbibt und es spuckt dir dann ein Beispiel für die inbound und outbound xml Nachrichten aus.

Schritt 2: Mit Hilfe der Information, Jakarta Commons HTTP und einer xml-API einen Notes Java Agenten programmieren, das eine erwartete XML Nachricht zum Producer (SAP) schickt und die zurückkommende Nachricht parsed.

Notes hatte zwar unter 7 einen Producer, aber der unterstützte nicht den kompletten SOAP Standard, so dass auch auf dieser Seite Probleme entstehen könnten, wenn man das Zeugs in der Box verwendet.

Gruß Axel
Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: PeterHahn am 01.09.08 - 10:06:11
Vielen Dank für die Antwort!
In Notes 8 sollen ConsumerServices dazugekommen sein, jetzt heißt es nur noch ein gutes Tutorial oder etwas ähnliches finden um einen tieferen Einblick in die Materie zu bekommen.
Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: flaite am 01.09.08 - 10:37:52
Hier sind ein paar Pointer zu den Domino-eigenen Mitteln erwähnt. Offenbar steht was in der 8er Desingnerhilfe:

http://www.ibm.com/developerworks/lotus/products/notesdomino/programmability/
Normal müsste das so laufen, dass du einfach die URL der WSDL des SAP Web-Services eingeben solltest und dann generiert Domino Client stubs. 
Aus dem Text erschliesst sich aber nicht - sprech aus Erfahrung - wie weit die wirklich sind.
Potentielle Pain points sind (alles beruht auf meinen worst case Spekulationen, lass dich also im Zweifel nicht davon abschrecken):
- Authentifizierung gegen den SAP Service.
- Authentifizierung gegen einen eventuell vorhandenen Reverse Proxy in eurem Netzwerk.
- SSL Unterstützung, falls das bei euch Politik ist.
- Encoding -> SAP Webservices geben standardmässig UTF-8 zurück, kann möglich sein, das der Notes Consumer ISO-8859-1 benutzt
- Unterstützt Domino wirklich alle binding-styles? Die serverseitigen in 7 favorisierten RPC taten sich etwas schwer mit den heute wesentlich gebräuchlichern document/x binding styles.
(gute Hintergrund-Info: http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/)

Probiers einfach aus. Freue mich über eine Antwort.  ;)
Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: stephan89 am 04.09.08 - 10:27:17
Hier ist ein gutes Beispiel für einen Consumer WS in Notes8:
http://thinkgreat.blogspot.com/2007/03/web-service-consumer.html

Auf der Notes-Seite braucht man also keine zusätzlichen Ressourcen wie z.B. einen Websphere Server oder sonstiges um Web-Services zu konsumieren, sondern importiert nur die WSDL - stimmt das?
Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: Ralf_M_Petter am 04.09.08 - 13:46:10
Ja steht doch in deinem Link genau beschrieben.

Grüße

Ralf
Titel: Re: Notes und SAP über SOA verbinden
Beitrag von: flaite am 04.09.08 - 15:32:05
Probiers einfach aus.
Wie gesagt, ist es nicht ausgeschlossen, dass dadurch nicht alle Typen von SOAP-Webservices abgedeckt sind.
Du kannst das ja mal für einen SAP Webservice ausprobieren.