anonymous Log in
Search
Recents:
v3.0
gx-l
Mejorar respuesta de servicio REST
22/01/20 15:52

plusvalia

Replies: 0

Buenas Comunidad,
Necesitaría mejorar el formato de la respuesta de un procedimiento que tengo configurado como servicio REST.
Estoy en GX16U6 generando C# (Web) y con GAM activado.
El procedimiento lo tengo configurado con las siguientes propiedades:
Expose as Web Service = True
SOAP Protocol = False
REST Protocol = True
En la regla PARM tengo una serie de valores de entrada y un SDT de salida donde especifico si la ejecución fue exitosa o no.
Lo consumo mediante el método POST y le paso un Token generado previamente con el método provisto por GAM.
Hasta acá todo bien.
El tema es cuando el token está expirado la respuesta tiene el siguiente formato:
{
"error": {
"code": "103",
"message": "Token expired, login again."
}
}{
"result": {
"success": false
}
}
La parte en rojo la genera Genexus automáticamente, la parte en verde es el SDT que yo devuelvo mediante la regla PARM.
Como verán, el resultado no es un JSON válido. Tengo un cliente que se me “está quejando” por eso mismo.
La pregunta es como podría hacer yo para manejar este caso y devolver un JSON de la siguiente manera:
{
"result": {
"success": false,
"error": {
"code": "PrimaryKeyNotFound",
"message": "Data with the specified key could not be found."
}
}
}
Saludos y Gracias por cualquier dato!
Mateo Fernández
Executive Partner
Email: mateofd@plusvalialabs.com
LinkedIn: https://www.linkedin.com/in/mateofd <https://www.linkedin.com/in/mateofd>
Web: http://www.plusvalialabs.com <http://www.plusvalialabs.com/>
Make Tech Work for You...not the other way around
Don't print this email unless you have to. Let's protect the Environment.
No imprima este correo electrónico si no es necesario. Protejamos el Medio Ambiente.
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy


Back to gx-l