Completed

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

Published on the May 07, 2018 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Required platforms Windows

Delivery term: May 13, 2018

Skills needed