Ejemplos de pruebas para uso de AWS
Dentro de las tecnologías utilizadas se destacan las siguientes
- Golang - Lenguaje utilizado para las funciones lambda
- AWS Lambda - Funciones lambda
- DynamoDb - Base de datos no relacional
A continuación se indican las funciones lambda y su uso:
- autorizador-code: implementa una validación simple de un token de acceso (por código)
- lambda-code-desactivar: modifica el valor del campo activo de un registro a falso
- lambda-code-getlicitacion: obtiene licitaciones por rut de proveedor.
- lambda-code-getproveedor: obtiene proveedores por código de licitación.
- lambda-code-postlicitacion: ingresa los datos de licitación para generar las recomendaciones (se delegan a sistema externo).
- lambda-code-postproveedor: ingresa los datos de una recomendación para que sean alamcenados en la base de datos.
- Entrada
{
"Code":<string>
}
- Salida
{
"Message":"Ok"
}
- Entrada
<URL>/licitacion?RutProveedor=rut
- Salida
[
{
"code": "8041959",
"externalcode": "500977-138-E216",
"relevancia": 60
}
]
- Entrada
<URL>/proveedor?Codigo=codigo
- Salida
[
{
"rut": "76.753.070-6",
"relevancia": 60
}
]
- Entrada
{
"Codigo": <string>,
"CodigoExterno": <string>,
"Nombre": <string>,
"Descripcion": <string>,
"CodigoOrganismo": <numeric>,
"NombreOrganismo": <string>,
"RutUnidad": <string>,
"CodigoUnidad": <numeric>,
"NombreUnidad": <string>,
"CodigoTipo": <numeric>,
"Tipo": <string>,
"CodigoProducto": <numeric>,
"NombreProducto": <string>,
"CodigoCategoria": <numeric>,
"NombreCategoria": <string>,
"DescripcionItem": <string>
}
- Salida
{
"Message":"Ok"
}
- Entrada
{
"Code":<string>,
"ExternalCode":<string>,
"Rut":<string>,
"Rubros":<string>,
"Relevancia":<numeric>,
"Activo":<boolean>
}
- Salida
{
"Message":"Ok"
}
Corresponde a una base de datos no relacional, en la nube. La estructura es la siguiente:
{
"Code":<string>,
"ExternalCode":<string>,
"Rut":<string>,
"Rubros":<string>,
"Relevancia":<numeric>,
"Activo":<boolean>
}