2012-07-25 9 views
6

Hat jemand einen Client in Lotus Notes geschrieben, um einen RESTful Web Service zu konsumieren? Wenn ja, welche Beispiele für Code haben Sie verwendet? Ich bin mir nicht sicher, wo ich anfangen soll, da es im Internet derzeit nicht viele Beispiele zu geben scheint.Wie konsumiert man einen RESTful Web Service in Lotus Notes?

Mein Endziel ist es, ein Lotusscript (oder alternativ Java oder sogar @Formula) zu haben, das eine Notes Client-App verwenden kann, um regelmäßige GET-, POST-, PUT- und DELETE-Aufrufe an einen REST-fähigen Webdienst auszuführen. Ich werde die Ergebnisse in XML-Dateien auf dem Computer des Clients speichern.

Danke!

+0

Ist das ein Lotus Notes-Client-Anwendung, eine Web-Anwendung oder beides? –

+0

Ist Ihr Ziel auch eine Anwendung für einen einzelnen Notes oder Domino-Webbenutzer, der den REST-Dienst während der Sitzung interaktiv konsumiert? Oder ist es für einen Prozess auf dem Domino-Server erforderlich, Informationen aus dem RESTful-Dienst im Hintergrund zu verwenden und die aufgezeichneten Informationen für Lotus Notes- oder Domino-Webbenutzer aufzuzeichnen, um sie später anzuzeigen und zu bearbeiten? –

+0

Es ist eine Lotus Notes-Clientanwendung. Das Ziel besteht darin, dass ein einzelner Notes-Benutzer den REST-abhängigen Dienst während seiner Sitzung interaktiv über GET, POST, PUT und DELETE konsumiert, wie es ein normaler RESTful-Client tun könnte. Lotusscript-Beispiele könnten nett sein, wenn jemand sie hat. Es macht mir nichts aus, einen Agenten (selbst in Java) zu schreiben, um Informationen im Hintergrund zu konsumieren. Danke – fuzzyanalysis

Antwort

4

Die Geocoding-Klasse here implementiert nicht alle Verben, aber Sie erhalten die Grundlage für einen COM-basierten Ansatz, vorausgesetzt, wir sprechen von Windows-Clients.

OP bearbeiten (Beispiel):

Dim httpObject As Variant 
Dim httpURL As String 
Dim response As String 
Dim returnCode As String 

Set httpObject = CreateObject("MSXML2.ServerXMLHTTP") ' use MSXML object 
httpURL = "http://" & yourWebServiceURL  
Call httpObject.open("GET", httpURL, False) 
response = Left$(httpObject.responseText,16000) 
returncode = GetGeoValue("code") ' e.g. 200 for success 
+1

Perfekt, danke! Es sollte beachtet werden, dass Sie auch MSXML 2.0 oder höher für den Code installieren müssen, um das benötigte Objekt zu erstellen (http://msdn.microsoft.com/en-us/library/ms762278%28VS.85%29.aspx). – fuzzyanalysis

+1

MSXML2.XMLHTTP funktioniert auch für Ihren Objekttyp, da dies eine clientseitige Operation ist. Ich konnte nicht finden, ob es auch hängt von MSXML 2.0 installiert wird. –