0

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

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、基本和自定义 HTTP 安全技术是否有意义?如果是这样,每种技术/方法的优缺点是什么?哪一种最适合用于保护对 OpenWhisk 操作的访问?

4

1 回答 1

0

自该博客文章发布以来,OpenWhisk 已发布本机 API 网关集成。

可以通过wskcli或Bluemix 上的Web 管理界面来管理连接到 HTTP 端点的操作。

下面是使用 API Gateway 为 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

这篇文对新功能进行了演练。

于 2017-08-24T14:51:34.123 回答