如何隐藏网络服务 API 键?

How to hide web service API key?

我正在使用 oracle apex 4.2.6。 我有一个要使用的 Web 服务。 (网络服务不是我的) 我需要在调用它时隐藏 API 键。我想知道怎么做。

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

您有 2 种方式在 back-end 上使用 Web 服务(并隐藏您的 api 密钥)。

1) Shared Components下 --> Web server reference --> Create 您可以使用 REST / 基于 WSDL 和自定义。然后您可以在您的 APEX 应用程序中引用 Web 服务,并且 back-end 执行调用。

2) 创建一个使用 UTL_TCPUTL_DBWS(如果是简单的 REST 服务则为 UTL_HTTP)的自定义 PL/SQL function/procedure 来调用web-service 并处理响应。

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

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

Creating and Using a Manual SOAP Web Service in Your Application