2012-07-25 13 views
6

Qualcuno ha scritto un client in Lotus Notes per consumare un servizio Web RESTful? Se sì, quali sono alcuni esempi di codice che hai usato? Sono incerto su dove iniziare, in quanto non sembrano esserci molti esempi sul web al momento.Come consumare un servizio Web RESTful in Lotus Notes

Il mio obiettivo finale è disporre di alcuni Lotusscript (o in alternativa Java o anche @Formula) che un'app client di Notes può utilizzare per eseguire regolarmente le chiamate GET, POST, PUT e DELETE a un servizio Web RESTful con. Conserverò i risultati in file .xml sul computer del cliente.

Grazie!

+0

Si tratta di un'applicazione client Lotus Notes, un'applicazione web o entrambi? –

+0

Inoltre, l'obiettivo è un'applicazione per un singolo utente Web Notes o Domino per consumare il servizio RESTful in modo interattivo durante la sessione? Oppure è per un processo sul server Domino consumare informazioni dal servizio RESTful in background e tenere un registro delle informazioni consumate per gli utenti Web Lotus Notes o Domino per visualizzare e agire in un secondo momento? –

+0

È un'applicazione client Lotus Notes. L'obiettivo è che un singolo utente di Notes consumi il servizio RESTful in modo interattivo durante la sessione tramite GET, POST, PUT e DELETE come potrebbe fare un normale client RESTful. Gli esempi di Lotusscritto potrebbero essere belli, se qualcuno li ha. Non mi dispiace scrivere un agente (anche in Java) per consumare le informazioni in background. Grazie – fuzzyanalysis

risposta

4

La classe di geocoding here non implementa tutti i verbi, ma fornisce le basi di un approccio basato su COM, supponendo che stiamo parlando di client Windows.

OP Edit (Esempio):

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

Perfetto, grazie! È necessario notare che sarà necessario installare MSXML 2.0 o versioni successive affinché il codice crei l'oggetto necessario (http://msdn.microsoft.com/en-us/library/ms762278%28VS.85%29.aspx) – fuzzyanalysis

+1

MSXML2.XMLHTTP funziona anche per il tipo di oggetto, poiché questa è un'operazione sul lato client. Non sono riuscito a scoprire se dipende anche dall'installazione di MSXML 2.0. –

Problemi correlati