Terminado

Uso de Perl o Pl/perl (sugeridos) en Bd postgresql para envio (Post) datos a un Rest web service en json

Publicado el 07 Mayo, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Buenos Dias tenemos un caso Restful web service al que tenemos que enviar datos en formaton json (post) desde una base de datos postgresql, creemos que la manera mas rapida en windows es trabajando con pl/perl tal como se indica en el siguiente articulo:

https://stackoverflow.com/questions/46540352/calling-restful-web-services-from-postgresql-procedure-function

Incluyo la parte donde se indica la manera de realizar el proyecto:
"...create or replace function restful.Put(auri character varying, ajson_text text)
returns text
language plperlu
security definer
as $function$
  use rest::client; 
  use encode qw(encode);
  my $client = rest::client->new();   
  $client->getuseragent()->proxy( 'https', 'http://some-proxy/' ); # use for proxy authentication
  $client->addheader('content-type', 'application/json');          # headers
  $client->post( $_[0], encode('utf-8', $_[1]));                  # encoding
  return $client->responsecontent(); 
$function$
..."



Detalles:
Como ven, el aplicativo se hace en perl, lo que hace es tomar informacion de ciertas tablas de la base de datos Postgresql, la adapta a formato json (14 campos) la envia usando post, a una rest web service y cuando el web service confirme que ha recibido la informacion entoncess el perl se engarcara de poner un registro en una tabla en la bd postgresql que indique que esa informacion ya fue enviada.

Ese ciclo se repetira cada minuto,

Solo se enviaran datos de la tabla que aun no estén marcados como "ya enviados"


Cosas importantes a tener en cuenta:

1.- El WEb service a donde se enviara esta informacion ya estra creada y funcionando, no se debe hacer ningun trabajo en ese lado.
2.- El formato de Json que pide este web service ya esta denifio y son 14 cambios.

3.- LA base de datos Postgresql  de donde se sacara informacion para ser enviada por post json ya esta creada y las tablas definida.

4.-El entorno es windows.
5.- El desarrollo por lo que vemos se sugiere hacer en PErl o PL/Perl como se menciona en el articulo indicado. Porque ya tiene incluido un paquete llamado REST::client tal como se muestra en el enlace de ejemplo.



Saludos

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Windows

Plazo de Entrega: 13 Mayo, 2018

Habilidades necesarias