加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从PostgreSQL过程/函数调用RESTful Web服务

发布时间:2020-12-13 15:59:11 所属栏目:百科 来源:网络整理
导读:我已经提供了RESTful Web服务来将数据推送到另一个应用程序的远程数据库中.我需要通过将 JSON格式的数据作为GET / POST参数发送到Web服务来调用这些服务来从PostgreSQL DB推送数据.是否可以从PostgreSQL函数(定期)调用这些Web服务,这些函数首先将数据推送到
我已经提供了RESTful Web服务来将数据推送到另一个应用程序的远程数据库中.我需要通过将 JSON格式的数据作为GET / POST参数发送到Web服务来调用这些服务来从PostgreSQL DB推送数据.是否可以从PostgreSQL函数(定期)调用这些Web服务,这些函数首先将数据推送到我的数据库中,或者编写JAVA代码来调用这些在PostgreSQL数据库上运行查询的Web服务并调用Web服务将它们传递给远程DB.

解决方法

是的,有可能,但不是直接来自Postgresql本身.我不知道Java,但最快的方法是使用plperlu和REST :: Client包,例如:

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$

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读