【发布时间】:2016-04-23 07:00:13
【问题描述】:
我使用的是 oracle apex 4.2.6。 我有一个我想使用的网络服务。 (网络服务不是我的) 我需要在调用它时隐藏 API 密钥。我想知道怎么做。
我可以创建自己的 Web 服务来调用这个服务,然后通过调用发送我的 API 密钥吗?如果是,如何?
【问题讨论】:
标签: oracle web-services api oracle-apex api-key
我使用的是 oracle apex 4.2.6。 我有一个我想使用的网络服务。 (网络服务不是我的) 我需要在调用它时隐藏 API 密钥。我想知道怎么做。
我可以创建自己的 Web 服务来调用这个服务,然后通过调用发送我的 API 密钥吗?如果是,如何?
【问题讨论】:
标签: oracle web-services api oracle-apex api-key
您有两种方式在后端使用 Web 服务(并隐藏您的 api 密钥)。
1) Shared Components 下 --> Web server reference --> Create
您可以使用 REST / 基于 WSDL 和自定义。然后您可以在 APEX 应用程序中引用 Web 服务并由后端进行调用。
2) 创建一个自定义 PL/SQL 函数/过程,使用 UTL_TCP 或 UTL_DBWS(或 UTL_HTTP,如果它是一个简单的 REST 服务)来调用 Web 服务并处理响应。
http://www.oraclecafe.com/2014/08/calling-wsdl-webservice-from-plsql/
如果网络服务很简单,那么使用选项 1) 将是最快的方法。
Creating and Using a Manual SOAP Web Service in Your Application
【讨论】: