Resumen
Los servicios parametricos son una nueva funcionalidad incorporada en el API Ceibo ( o API Tarjeta habientes ) .
Esta funcionalidad permite crear nuevos servicios dentro del API de Ceibo tan solo configurando datos en tablas parametricas.
La esencia de esta funcionalidad es poder agilizar los procesos de desarrollo, automatizando la comunicacion entre el consumidor de un servicio (Ej: Frontend) y la base de datos (Ceibo), sin la necesidad de tener que programar por cada nuevo procedure un nuevo servicio que lo invoque.
En resumen, esta funcionalidad permite convertir un Procedimientos Almacenados en Servicios RESTFull que retornen JSON y que pueden ser invocados por cualquier programa.
Restricciones y Limitaciones
El uso de esta funcionalidad tiene unas de restricciones y limitaciones las cuales detallaremos a continuacion.
Plataforma de los Servicios Parametricos
API Ceibo / API Tarjeta Habientes
Los servicios parametricos son accedidos a traves de un servicio general raiz, que recibe los parametros (de enviarse) , busca los datos parametrizados para el servicio, y luego ejecuta el SP configurado, retornando la respuesta.
Links raiz del servicio
http://host/ws-tarjetahabiente/prmservices/v1/sprunner/{prmGroup}/{prmVersion}/{prmServicio}
Donde:
- prmGroup: Parametro de grupo del Servicio Habilitado
- prmVersion: Parametro de grupo de la Version del Servicio
- prmServicio: Parametro del Nombre del Servicio
Base de Datos
Todas las configuraciones para los Servicios parametricos se hacen en la base de datos BAPY CEIBO
Paquete PL/SQL
Tablas de Configuracion
Configuracion de Servicios
Configurando Nuevos Servicios
Segun lo expuesto mas arriba para agregar nuevos servicios se debe:
- Contar con Procedimiento Almacenado (en BAPY/OLPY, parametros de entrada, luego salida, etc.)
- Configurar el mismo en las tablas de configuraciones
Consumir Servicios Configurados
Segun lo expuesto mas arriba agregar nuevos servicios