La plataforma de gobierno electrónico y GeneXus permiten publicar servicios web en la PGE. Esto proporciona estándares, seguridad y capacidades como balanceo de carga. Se desarrolló un servicio con varios métodos usando STUB y se adaptó el código a .NET 3.5. También se resolvió cómo devolver imágenes desde la URL a base64. La publicación requirió certificados y cumplir estándares. El consumo desde GeneXus es sencillo usando External Object o el conector PGE.
7. Beneficios del uso de la PGE
o Estandarización de las comunicaciones
o Elimina la necesidad de conocer o manejar
múltiples tecnologías para los intercambios.
o Autenticación, Autorización, No Repudio,
Auditoría
o Mediación, Balanceo de carga,
Transformación, Implementación de Patrones
8. Requisitos para la publicación de
Servicios sobre la PGE
o Conexión a REDuy
o Solicitar certificados para la
publicación de los servicios
o Cumplimiento de estándares de
servicios WEB – WS-BasicProfile 1.0
o Soporte@agesic.gub.uy
12. Software Base
o Producción
o Microsoft .net 1.1
o GeneXus 9.0
o Mínimo
o Microsoft .net 3.5
o GeneXus X Evolution 1
13. Imagen Invocación a
web service:
retorna URL
http://interna/01af.img
SNIG Cliente
Solicita la
imagen
(HTTP)
/9j/4AAQSkZJ…zc3Nzc3Nzc3Nzc3Nzf
SNIG Cliente
Invocación a
web service:
retorna base64
14. Solución
Invocación por
la PGE
SNIG
Componente a
Desarrollo PGE
Desarrollar
GeneXus 9.0
GeneXus X Ev1
Web Service
“PGE”
23. Publicación y pruebas
o Publicación del servicio en REDuy
o Publicación en servidor de Organismo
o Solicitud de datos para prueba
o Publicación de servicio en PGE TESTING
o Definición de atributos de seguridad
o Configuración de servicios de valor agregado
o Puesta en Producción
24. Funcionamiento en Producción
SNIG
PGE
WS-SNIG
REDuy
Resp1
Msg1
WS-
SNIG/PGE
Resp1 Min.
Interior
REDuy
REDuy
REDuy
25. Consumir servicios de la PGE desde
GeneXus
o External Object
o Sencillo de implementar
o Soporte para el consumo
o Soprote On site de técnicos de AGESIC
o Bibliotecas para desarrollo en Java y
.Net
o Conector PGE
o Solución out of the box