使用接受JSON或XML类型输入参数的PL-SQL创建Web服务

使用接受JSON或XML类型输入参数的PL-SQL创建Web服务,xml,json,oracle,web-services,mod-plsql,Xml,Json,Oracle,Web Services,Mod Plsql,基本上,我想在Oracle中使用PL-SQL创建一个RESTWeb服务,以下是我的要求 它应该接受字符串参数。该字符串参数可以是JSON格式的字符串或XML数据 它不应接受URL上的任何参数。相反,应该使用http请求对象接收参数。 然后Web服务应该能够读取接收到的输入并打印详细信息。 例如,一个简单的web服务,接收JSON或xml格式的人名,然后打印回“Hello”| | name 是的,你能做到。有几种方法可以做到这一点 方法1:使用Oracle的Rest侦听器,您可以轻松地设置等待js

基本上,我想在Oracle中使用PL-SQL创建一个RESTWeb服务,以下是我的要求

它应该接受字符串参数。该字符串参数可以是JSON格式的字符串或XML数据 它不应接受URL上的任何参数。相反,应该使用http请求对象接收参数。 然后Web服务应该能够读取接收到的输入并打印详细信息。 例如,一个简单的web服务,接收JSON或xml格式的人名,然后打印回“Hello”| | name
是的,你能做到。有几种方法可以做到这一点

方法1:使用Oracle的Rest侦听器,您可以轻松地设置等待json或xml负载的web服务

方法2:使用带有Oracle连接器的nodejs。设置节点以侦听输入连接。将json/xml有效负载移交给Oracle


方法3:使用nodeJs/Apache/mod_plsql。使用nodeJs侦听传入连接。然后通过将有效负载发布到Apache,将有效负载传递给Oracle。

问题是如何创建一个PL-SQL Web服务来处理POST数据xml或json格式。我见过处理web服务URL上的输入参数的web服务。但我不想那样。我的web服务的输入参数将作为POST数据提供,因为我希望URL尽可能干净。因此,是否有可能创建一个web服务来处理发送到PL-SQL web服务的POST数据。不确定是否仅在Oracle db服务器中使用PL/SQL作为web容器,甚至不确定如果不在更高层使用tomcat或类似工具或使用nfusion中间件,这是否可行。使用web服务时,您可以尝试utl_dbws或utl_http.Hi,您是否有使用方式1的示例。我先设置方式1,然后设置方式2,因为我也想使用web套接字,我想使用NodeJs for WS。一旦安装了Rest侦听器,它就非常简单了。你登录到Apex,点击它。第一次安装ORDS:当我这样做时,我安装了Apex Listener的第2版-在它被称为Oracle Rest Listener之前,它是一个名称,后来被重命名为Oracle Rest Data Services。安装它有点复杂,因为我也需要安装Apex。在ORDS v3中,Oracle删除了安装Apex的要求,这是一个非常好的举动,现在通过命令行对其进行配置。我将在未来几天的某个时候在一台新机器上安装v3。