Red de conocimiento informático - Material del sitio web - Cómo desarrollar WebService en Domino

Cómo desarrollar WebService en Domino

.2. En el campo clase PortType se especifican las operaciones (métodos y funciones) disponibles contenidas en la clase para este servicio específico. En términos sencillos, es una clase con métodos públicos accesibles para el usuario en el código del servicio web. El cliente Domino Designer 7 generará una advertencia si intenta guardar el servicio web sin configurar este dominio.

2. Etiqueta de seguridad

2.1. La opción de compilar código java con información de depuración permite ver qué línea de código generó un error de ejecución en la consola. La opción Crear perfil para servicio web permite la recopilación de estadísticas de tiempo de ejecución para la creación de perfiles.

2.2. Permitir que los usuarios de acceso público utilicen este servicio web: Esta opción permite a los usuarios que sólo tienen el derecho de acceso "Leer Documentos Públicos" en la ACL de la base de datos utilizar el servicio web cuando no lo deseen. otorgar acceso a una gran cantidad de usuarios. Esto es útil cuando tiene acceso completo de lector (o superior).

3. Etiquetas avanzadas

3.1 Puedes elegir entre dos opciones de modelo de programación: RPC y mensajería. RPC admite parámetros de métodos regulares y tipos de devolución; restringe la interfaz del método a un parámetro de "mensaje" y un tipo de devolución (consulte la documentación en línea para obtener más información). Para el modelo de programación RPC, el formato de mensaje RPC/SOAP codificado es el predeterminado, pero se puede modificar si existen requisitos especiales para usar otro formato. Para el modelo de programación de mensajes, el formato de mensaje SOAP está fijo en Doc/literal. (Usando RPC en la mayoría de los casos).

3.2 Los campos Nombre del tipo de puerto, Nombre del elemento de servicio y Nombre del puerto de servicio se completan automáticamente cuando guarda el servicio web. En el campo Nombre del tipo de puerto, especifique el nombre del tipo de puerto para acceder al servicio. Esta especificación corresponde al atributo de nombre de en el documento WSDL. Para cada servicio, Lotus Domino 7 reconoce un tipo de puerto. En el campo Nombre del elemento de servicio, especifique el nombre del servicio. De forma predeterminada, el valor del campo es el nombre de PortType más la palabra Servicio (aunque puede usar el nombre que desee). Esta especificación corresponde al atributo de nombre de en el documento WSDL. En el campo Nombre del puerto de servicio, especifique el puerto para acceder al servicio. De forma predeterminada, el valor del campo es Domino (aunque puedes usar el nombre que quieras). Esta especificación corresponde al atributo de nombre de en en el documento WSDL. Para cada servicio, Lotus Domino 7 reconoce un puerto.

4. Nota: Explicación El motor de servicios web de LotusScript cambia todas las funciones públicas y los nombres de variables a letras mayúsculas. Por ejemplo, cuando Lotus Domino 7 genera automáticamente WSDL, GetEmailAddress cambia a GETEMAILADDRESS. Es importante tener en cuenta este cambio al crear un cliente consumidor para dicho servicio web. Sin embargo, los servicios web escritos en Java no se convertirán a mayúsculas. Es mejor usar Java, pero está todo en mayúsculas y parece incómodo.

5. Por ejemplo, creamos un nuevo elemento de diseño de servicio web y lo configuramos como se indica arriba. El código es el siguiente:

clase pública DbInfo

{<. /p>

cadena pública dbName;

cadena pública dbSO;

}

importar lotus.domino.*;

importar tipos de lotus.domino.*;

clase pública DbInfoManager

{

DbInfo pública[] getAllDbInfo()

{

DbInfo[] di = new DbInfo[2];

intenta

{……… }

catch(Exception e)

{

e.printStackTrace();

}

return di;

}

}

Luego agregue la descripción wsdl del servicio web en Vs2005 y podrá utilizar las clases y métodos proporcionados por el servicio web.