Daniel Recio  Mayo 11 2009


Mayo 11 2009  Daniel Recio
Hola a tod@s.

Desde la versión 8 existe un nuevo elemento en nuestras bases de datos que nos permite consumir servicios web de forma nativa y bastante fácil de implementar.

Simplemente tendremos que importar el archivo WSDL donde vienen las definiciones del servicio web y se creará automáticamente la librería de LotusScript o de Java que podremos incorporara a nuestros desarrollos.

Veamos un ejemplo, en esta URL nos ofrecen un servicio web para probar la conversion de unidades de medida de temperatura http://www.w3schools.com/webservices/tempconvert.asmx

Image:Consumiendo Web Services

Queremos construir un consumidor de este servicio  para que nos convierta las unidades de una media a otra.

Para ello crearemos el Consumidor de Servicios Web y posteriormente un agente que lo llame pasandole el parametro correspondiente y saque el valor.
Asi que vamos a Code->Web Service Consumers y pulsamos "New Web Service Consumer"

Image:Consumiendo Web Services


Nos preguntara el nombre, el tipo si es LotusScript o Java el fichero de definicion del web service WSDL (local o URL) en este caso la URL "http://www.w3schools.com/webservices/tempconvert.asmx?WSDL" y la aplicacion donde almacenarlo

Image:Consumiendo Web Services


Este seria el resultado de la importacion del WSDL a nuestra BD, ya tenemos todas las funciones que ofrece el servicio web a nuestra disposicion.

Image:Consumiendo Web Services

Una vez tenemos el consumidor web en nuestra aplicacion podemos hacer uso de el por ejemplo en un agente. para ello tendremos que incluir el consumidor web con la sentencia USE dentro de nuestro agente

Option Public
Use "test"
Sub Initialize
       
       
       Dim info As New TempConvertSoap_n3()
       Dim dato As New XSD_STRING()
       Dim entrada As String
       entrada=Inputbox ("Escriba la temperatura en grados celsius")
       Call dato.setValueFromString(entrada)
       Set        respuesta=info.CelsiusToFahrenheit(dato)
       Msgbox respuesta.getValueAsString()+" grados Fahrenheit"
       
       
End Sub

Seguiremos profundizando en este tema.

Un Salud@

Web ServicesLotusScript

7 Comentarios 
1
Danisoft
5/13/2009 10:41:31 PM

Buenas Martin.

Eso que comenta esta gente es para que Domino sirva datos a traves de Web Service, en el caso que yo expongo es lo contrario, antes de la version 8 yo lo tenia que hacer con agentes, pero la pelea para desentramar el WSDL era tremenda y lo bueno de ahora es que lo interpreta y traduce el propio cliente dejandote en bandeja el uso de los mismos.

Un Saludo

2
Martín
5/13/2009 5:29:59 PM

Hola Dani, ya era hora que te estiraras un poco, el tema que comentas para mi es como si fuera ruso, aunque es verdad que hace tiempo que estuve investigándolo, te he puesto un enlace con un documento en microgestion, en la 7 ya se usaba esto.

Esta gente de microgestión son unos mostruos, cuando arrancamos el ESLUG nos mandaron un mail solicitando ser miembros del ESLUG y poder crear entradas, Dios ¡¡¡ no recuerdo que les dijimos, pero seguro que la cagamos.

Un saludo

{ Link }

3
Miguel A Calvo
9/3/2009 9:17:18 AM

Nico,

Aunque es para la versión 7, el tutorial todavía está vigente en versiones posteriores

{ Link }

{ Link }

{ Link }

Un saludo

4
NICO
9/2/2009 6:28:38 PM

Hola, tengo que aprender a desarrollar Web Services con Domino Designer 8.5. Alguien me puede pasar un buen tutorial ?

gracias

Nico

5
Lizbeth Mercado
7/5/2013 2:47:24 AM

Hola a todos, yo he intentado generar este ejemplo con web services públicos en internet y me ha funcionado correctamente, pero actualmente estamos usando unos web services internos que me piden autenticación pero al momento de definir el web service consumer y darle aceptar, no me pide usuario ni password y me marca el siguiente error: "no wsdl was returned from the url" y la verdad no le encuentro q pudiera ser, les comento q las ligas de los web services q estamos probando son de sap y no finalizan con el clásico "?wsdl" sino con algo como "standard/document?sap-client=100", les agradezco cualquier comentario. Saludos.

6
Lizbeth Mercado
7/5/2013 2:49:13 AM

Se me olvido comentar que tengo Lotus versión 8.5

7
Miguel Angel Calvo
7/5/2013 11:36:56 AM

¿Qué obtienes cuando accedes a la URL del WSDL con un navegador ?

Comentarios

Consumiendo Web Services