我已经获得了REST风格的Web服务,可以将数据推送到另一个应用程序的远程数据库中。我需要调用这些服务,通过将JSON格式的数据作为GET/POST参数发送到Web服务来从PostgreSQL数据库推送数据。是否可以从PostgreSQL函数调用这些Web服务(定期)首先将数据推送到我的数据库中,或者编写JAVA代码来调用这些在PostgreSQL数据库上运行查询的web服务,并且调用web服务来将它们传递到远程DB。
我已经获得了REST风格的Web服务,可以将数据推送到另一个应用程序的远程数据库中。我需要调用这些服务,通过将JSON格式的数据作为GET/POST参数发送到Web服务来从PostgreSQL数据库推送数据。是否可以从PostgreSQL函数调用这些Web服务(定期)首先将数据推送到我的数据库中,或者编写JAVA代码来调用这些在PostgreSQL数据库上运行查询的web服务,并且调用web服务来将它们传递到远程DB。
3条答案
按热度按时间dtcbnfnu1#
使用plpython2u语言:
解决方案1:(使用urllib2)
解决方案2:(使用请求)
mrfwxfqh2#
是的,这是可能的,虽然不是直接从Postgresql本身。我不知道Java,但最快的方法是使用
plperlu
与REST::Client
包,例如:dxpyg8gm3#
首先从XML文件生成类以匹配PostGRESQL数据库结构。
然后可以在代码中使用它们,例如在Java应用程序中:
首先设置hibernatexml和Java文件来Map数据库,类似于JOOQ解决方案。
然后再次连接到数据库并推送数据。
这种解决方案优于编写SQL直接连接到数据库,因为您可以随时更新(例如,编写一个执行此操作的任务)修改表时(这意味着您不必编写两次配置!代码将自动生成更改)。您还可以更快地找到错误,因为您可以看到您拥有的类和变量。更不用说它们不是玩Jooq和Hibernate的唯一方法...还有其他的可能性。互联网上到处都是其他的例子。MyBatis也是一个解决方案(解决方案3)。所有提到的都支持PostgreSQL。