sql >> Databáze >  >> RDS >> PostgreSQL

Volání RESTful Web Services z procedury/funkce PostgreSQL

Ano, je to možné, i když ne přímo ze samotného Postgresqlu. V Javě se nevyznám, ale nejrychlejší způsob je použít plperlu s REST::Client balíček, např.:

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$


  1. Hodnoty Oracle Sequence nejsou objednány

  2. nelze zapisovat do souboru protokolu pg_upgrade_internal.log při upgradu z Postgresql 9.1 na 9.3

  3. Jak používat rozlišování malých a velkých písmen v instr() v MySQL?

  4. Více formulářů a jeden PHP přijímač