IBM Cloud

IBM API GateWay 和 Cloud Functions

IBM API Gateway 是IBM Cloud提供的一个网关服务,可以给其他REST API提供代理,或者结合 Cloud Functions 操作使用。使用IBM API Gateway可以提供下面这些功能。

  • 安全认证
  • 速率限制
  • CORS
  • OAuth 用户认证

IBM API GateWay 和 Cloud Functions 结合可以构筑无服务器后端的服务。由API GateWay提供互联网接口,并且转发请求到合适的Cloud Function进行业务到处理,Cloud Function可以无缝到和IBM Cloudant进行链接。

使用 IBM Cloud Function到一些优点:

  • 高性价比的计算,对您所使用的时间进行付费,精确到十分之一秒。无内存,无成本。
  • 自动扩展,一秒内运行操作数千次,或者一周运行一次。操作实例可扩展以精确满足需求,不用后即刻消失。
  • 轻松集成,通过最常用服务中的事件触发操作或直接通过 REST API 触发操作。比如可以监听Cloudant数据库,来触发Cloud Function 函数。

下面是一个简单到配置IBM Cloud Function的例子。

1.在IBM Cloud上创建一个Cloudant数据库,并且创建服务凭证。
  • 输入Cloudant实例名称 > 选择区域/位置 > 选择资源组 > 选择使用旧凭证和 IAM 作为认证方法,然后单击创建
  • 管理控制台下,单击启动 Cloudant 仪表板,该仪表板将在新的浏览器选项卡中打开。
  • 单击创建数据库输入数据库的名字。在分区的选项下面,选择未分区
  • 返回到服务,在服务凭证下,新建凭证
2. 创建IBM Cloud Function
  • 选择创建一个操作。
  • 输入操作名称,选择操作的语言。这里选择node.js。
  • 开发Function代码,保存。
  • 点击左边封装序列,创建一个序列
  • 选择刚刚创建好的封装序列
  • 选择添加—>使用公共—>Cloudant
  • 操作选择 Create-document
  • 新建Bind –> 实例 选择输入自己的凭证 –>输入Cloudnat DB的凭证信息–>点击添加。这样我们的序列就创建好了,点击保存
3.创建API GateWay,给刚刚创建好的Cloud Function指定一个API 端口。
  • 创建一个API,指定API的名称。
  • 创建一个操作,把刚刚创建好的序列添加进去。注意选择动词 和 相应内容类型。
  • 可以把安全性和速率限制给打开。这样调用API时,需要在Http Header中指定参数名为X-IBM-Client-Id的APIKEY。
4. 可以在浏览器用RestC lient进行测试。注意指定API Key 和 application/json