如何隐藏Web服务API密钥?

时间:2016-01-18 07:15:34

标签: oracle web-services api oracle-apex api-key

我正在使用oracle apex 4.2.6。 我有一个我想要使用的Web服务。 (Web服务不是我的) 我需要在调用时隐藏API密钥。我想知道如何。

我可以创建自己的Web服务来调用此服务然后通过调用发送我的API密钥吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

您有两种方法可以在后端使用Web服务(并隐藏您的api密钥)。

1)在Shared Components下 - > Web server reference - > Create 您可以使用基于WSDL和Custom的REST / Based。然后,您可以在APEX应用程序中引用Web服务,后端可以进行调用。

2)创建一个自定义PL / SQL函数/过程,使用UTL_TCPUTL_DBWS(或UTL_HTTP,如果它是一个简单的REST服务)来调用Web服务并紧缩响应。

http://www.oraclecafe.com/2014/08/calling-wsdl-webservice-from-plsql/

如果Web服务很简单,那么使用选项1)将是最快捷的方式。

Creating and Using a Manual SOAP Web Service in Your Application