En esta sección se muestra la utilización de dos herramientas populares en las pruebas de web services, una viene con Microsoft Visual Studio (desde la versión 2010) y la otra es una aplicación nominada SoapUI  (https://www.soapui.org/).

USANDO WCFTESTCLIENT

Puede arrancar el programa WCFTestClient.exe desde Visual Studio (2010+) utilizando el modo Command. Fuera de Visual Studio, puede conseguir este utilitario en la carpeta «C:\Program Files\Microsoft Visual Studio <Version>\Common7\IDE\«. La siguiente ilustración muestra la primera ventana de diálogo que aparecerá al correr el programa.

Seleccione la opción «Add Service» y aparecerá esta ventana de diálogo. Agregue la dirección wsdl del web service.

 

En el panel izquiero aparecerá una lista de las operaciones registradas. Seleccione la operación deseada y aparecerán dos secciones en el panel derecho. La superior tiene la finalidad de permitir incluir los parámetros de entrada y la de la parte inferior dará los resultados.

 


Esta imágen de captura muestra los resultados de Request y Response en formato XMLSeguir este enlace para mayor documentación sobre el uso de WCFTestClient.

USANDO SOAPUI

SoapUI es una web app de uso libre con múltiples funciones y de un gran abanico de operaciones aplicable a diferentes protocolos de web services tales como SOUP y REST. Para descargar el programa use el siguiente URL: https://www.soapui.org/.

 

Aquí se muestra la selección de un nuevo proyecto tipo SOAP. Este es el protocolo a utilizar en Annual SDK.

Se rellenan los campos  correspondientes como se ilustra en la figura. En el campo «Initial WSDL», sustituya el valor IP que se muestra por el del hosting del SDK. Por ejemplo: http://MiDominio:9001/SAintAdminServer?wsdl

 

Luego se muestran todas las operaciones disponibles por cada uno de los endpoints (en este caso: BasicHttpBinding_ISDKAdmin). Ahora debe seleccionar la operación nominada SEG_LoginSaint para poder obtener un valor token que permita poder ejecutar las demás operaciones.

Resultado de la operación en el circulo rojo 2. Puede verse la cadena JSON con los elementos del modelo LoginSaintResult del tipo SaintResult.

Este valor debe ser asignado a una variable de sesión (_token)y será uno de los parámetros requeridos del resto de las operaciones.