我正在使用oracle apex 4.2.6。 我有一个我想要使用的Web服务。 (Web服务不是我的) 我需要在调用时隐藏API密钥。我想知道如何。
我可以创建自己的Web服务来调用此服务然后通过调用发送我的API密钥吗?如果是,怎么样?
答案 0 :(得分:1)
您有两种方法可以在后端使用Web服务(并隐藏您的api密钥)。
1)在Shared Components
下 - > Web server reference
- > Create
您可以使用基于WSDL和Custom的REST / Based。然后,您可以在APEX应用程序中引用Web服务,后端可以进行调用。
2)创建一个自定义PL / SQL函数/过程,使用UTL_TCP
或UTL_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