2012-07-25 100 views
6

¿Alguien ha escrito un cliente en Lotus Notes para consumir un servicio web RESTful? Si es así, ¿cuáles son algunos ejemplos de código que ha utilizado? No estoy seguro de por dónde empezar, ya que no parece haber muchos ejemplos en la web en este momento.Cómo consumir un servicio web RESTful en Lotus Notes

Mi objetivo es tener un Lotusscript (o, alternativamente, Java o incluso @Formula) que una aplicación de cliente de Notes puede usar para realizar llamadas regulares GET, POST, PUT y DELETE a un servicio web RESTful. Guardaré los resultados en archivos .xml en la computadora del cliente.

Gracias!

+0

¿Es esta una aplicación cliente de Lotus Notes, una aplicación web o ambos? –

+0

Además, ¿su objetivo es una aplicación para que un usuario web único de Notes o Domino consuma el servicio RESTful de forma interactiva durante su sesión? ¿O es que un proceso en el servidor Domino consume información del servicio RESTful en segundo plano y mantiene un registro de la información consumida por los usuarios de la web de Lotus Notes o Domino para ver y actuar más adelante? –

+0

Es una aplicación cliente de Lotus Notes. El objetivo es que un solo usuario de Notes consuma el servicio RESTful de manera interactiva durante su sesión a través de GET, POST, PUT y DELETE como lo haría un cliente RESTful normal. Los ejemplos de Lotusscript podrían ser agradables, si alguien los tiene. No me importa escribir un agente (incluso en Java) para consumir información en segundo plano. Gracias – fuzzyanalysis

Respuesta

4

La clase de geocodificación here no implementa todos los verbos, pero le da la base de un enfoque basado en COM, suponiendo que estamos hablando de clientes de Windows.

OP Edición (Ejemplo):

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

Perfecto, gracias! Debe tenerse en cuenta que también deberá instalar MSXML 2.0 o posterior para que el código cree el objeto necesario (http://msdn.microsoft.com/en-us/library/ms762278%28VS.85%29.aspx) – fuzzyanalysis

+1

MSXML2.XMLHTTP también funcionará para su tipo de objeto, ya que esta es una operación del lado del cliente. No pude encontrar si también depende de que MSXML 2.0 esté instalado. –

Cuestiones relacionadas