无法将发布到 PostgreSQL 数据库的 OpenWhisk 操作集成到 API Connect



我正在尝试通过调用OpenWhisk Action在API Connect中创建POST API方法。我在James Thomas的文章Serverless APIs with OpenWhisk和API Connect中使用GET方法作为连接和配置设置的模板,以将OpenWhisk操作集成到API中。我正在使用的OpenWhisk操作成功地将输入数据发布到Compose PostgreSQL数据库,所以我需要做的就是正确调用它并通过API Connect以正确的格式将输入数据发送到OpenWhisk函数。 我在 IBM API 开发人员控制台上的当前请求和响应输出是:

Request POST https://api.us.apiconnect.ibmcloud.com/spatvis-tutorial/sb/post-trial/student Headers: Content-Type: application/json Accept: application/json X-IBM-Client-Id: ******************************** X-IBM-Client-Secret: ******************************* Response Code: 401 Unauthorized Headers: x-global-transaction-id: 114129529 content-type: application/json {}

OpenWhisk 函数未被调用,我无法弄清楚为什么我会收到安全错误。 我需要哪种凭据以及如何设置?使用 IBM API Connect 保护对 Bluemix 应用程序的访问的三种方法一文中概述的 TLS、Basic 和自定义 HTTP 安全技术是否有意义?如果是这样,每种技术/方法的优缺点是什么,哪一种最有意义,用于保护对OpenWhisk Actions的访问

OpenWhisk 自该博客文章发布以来,已经发布了原生 API 网关集成。

使用wskCLI 或 Bluemix 上的 Web 管理界面可以管理将操作连接到 HTTP 端点。

下面是使用 API 网关为 POST 请求创建 HTTP 终端节点的示例。

$ wsk api create /api/action POST action
ok: created API /api/action POST for action /_/action
https://service.us.apiconnect.ibmcloud.com/gws/apigateway/api/<UUID>/api/action

这篇博文提供了有关新功能的演练。

最新更新