PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wywoływanie RESTful Web Services z procedury/funkcji PostgreSQL

Tak, jest to możliwe, choć nie bezpośrednio z samego Postgresqla. Nie znam się na Javie, ale najszybszym sposobem jest użycie plperlu z REST::Client pakiet, np.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:Konwertuj varchar na tekst

  2. Uporządkuj, nie pracując na kolumnach obliczeniowych, jeśli kolejność według jest stosowana w wielu kolumnach

  3. Postgresql - Używanie podzapytań z wyrażeniami alter sekwencji

  4. Polimorficzne ograniczenia klucza obcego asocjacji. Czy to dobre rozwiązanie?

  5. Zdefiniowana przez użytkownika funkcja PostgreSQL w dialekcie hibernacji zgłasza wyjątek