在之前的博客文章中,我展示了如何创建您的第一个云功能 (以及一个视频 )。 您的云函数很可能需要调用外部REST API。 以下教程将向您展示如何创建此类功能(非常简单)。

  1. 登录到IBM Cloud帐户
  2. 点击目录
  3. 删除标签:lite过滤器并键入函数
  4. 单击功能
  5. 单击开始创建按钮
  6. 点击创建动作
  7. 对于动作名称,输入一个笑话 ,然后单击创建按钮。 Hello World消息将创建一个新的云功能
  8. 将函数代码替换为以下代码,该代码调用第三方REST API,该API返回一个随机笑话:
    var request = require("request");function main(params) {var options = {url: "https://api.icndb.com/jokes/random",json: true};return new Promise(function (resolve, reject) {request(options, function (err, resp) {if (err) {console.log(err);return reject({err: err});}return resolve({joke:resp.body.value.joke});});});
    }
    • 代码很简单。 它使用请求 Node.js包连接到外部REST API
    • 外部REST API返回一个随机笑话
    • JavaScript Promise用于调用REST API
    • 最后,cloud函数以JSON格式返回响应
  9. 现在,单击“ 保存”按钮以保存代码。 保存代码后,按钮将变为Invoke 。 单击按钮以调用该功能。 在右侧面板中,您应该看到带有随机笑话的输出:
    {"joke": "Project managers never ask Chuck Norris for estimations... ever."
    }

在IBM Cloud Functions编辑器中的外观如下:

云功能代码

当然,您也可以使用CLI构建和测试云功能。 我将在另一篇博客文章中介绍。

现在,让我们将此云函数公开为REST API,以便我们可以在控制台外部调用它。 实际上,一旦我们将其设为Web Action,便可以直接从浏览器调用它。

  1. 在左侧,单击“ 端点”
  2. 选中“ 启用为Web操作”,然后单击“ 保存”。
  3. 复制网址并输入浏览器的地址栏

这是在Firefox中的外观:

调用云功能

那很容易,对吗?

在此博客文章中,您学习了如何创建一个调用外部(第三方)API的云函数。 即使最简单的应用程序也很有可能需要从外部API获取数据,因此这是一个很好的示例/模板。

翻译自: https://www.javacodegeeks.com/2018/07/invoke-external-rest-api-cloud-function.html

如何从云功能调用外部REST API相关推荐

  1. rest api封装调用_如何从云功能调用外部REST API

    rest api封装调用 在之前的博客文章中,我展示了如何创建您的第一个云功能 (以及一个视频 ). 您的云函数很可能需要调用外部REST API. 以下教程将向您展示如何创建此类功能(非常简单). ...

  2. Java 实现在线翻译功能 调用微软Bing API

    下面是利用java程序实现翻译功能,调用微软Bing API 注意:代码中的keyId 需要自己申请... (1)首先去 http://code.google.com/p/microsoft-tran ...

  3. 利用云功能和API监视Google表格中的Cloud Dataprep作业状态

    If you manage a data and analytics pipeline in Google Cloud, you may want to monitor it and obtain a ...

  4. 通过亚马逊云科技实现基于 Restful API 的 CloudFront Distribution 复制/克隆功能

    背景 Amazon CloudFront 是一个全球性的内容分发网络 (CDN),您可以借助 CloudFront 以低延迟和高可用性向查看者或者最终用户分发内容.通常来讲,Amazon CloudF ...

  5. 调用华为云GES服务业务面API相关参数的获取

    调用华为云GES业务面 API 时,涉及到一些必要参数,下面对这些参数做一些说明并详述其获取方式. 因为 GES 可通过使用 Token 认证调用其他 API ,所以这里的参数分为两部分,一部分是获取 ...

  6. 解决springcloud 中各服务之间调用外部依赖的clint api时,在调试时不方便的问题

    解决springcloud 中,各个服务中调用外部依赖的api,在调试时不方便的问题 屏蔽外部依赖 那如何解决问题呢?既可以在本地调试也不用启动其他服务. 大致的流程分 具体实践 调用接口 替换原有的 ...

  7. java如何实现发布微博的功能_使用java调用新浪微博开发api进行通信

    注:本文代码已失效,请不要模仿之,其他方式请参考使用scribe方式 最近研究了下新浪微博的开发api,尝试在某些客户端应用中也能够调用相应的api发送新浪微博,经过一番的尝试,最后成功.现将其中的几 ...

  8. Android 6.0 新特性和功能,系统和 API 行为更新

    Android 6.0 API 更新(Android M.API Level 23) 指纹身份验证 此版本提供了一些新的 API,在受支持的设备上,用户只需扫描其指纹即可完成身份验证,这些 API 还 ...

  9. 微信小程序调用新闻类API

    做过微信小程序的伙伴都知道,当我们需要实现一个小程序中类似于新闻资讯的功能时,需要我们调用一个外部实时更新的新闻数据接口,从而将数据展示在我们的手机页面上.那么我们该如何实现这个功能呢?下面我们来实现 ...

最新文章

  1. 立体视觉动态测量技术
  2. Fungal Diversity:70位作者共同修订真菌界担子菌门分类系统
  3. python cms应用生成_Django CMS应用程序H教程
  4. RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
  5. 首次使用maven的配置过程
  6. 两张图概括struts2执行流程核心(经典)
  7. c语言数组将素数放在前部,m个人的成绩存放在score数组中,请编写函数fun(),它的功能是将高于平均分的人数作为函数值返回,将_开卷宝...
  8. [整理+原创]ubuntu Thunderbird Mail设置自动提醒
  9. JsonData响应工具类封装
  10. 自动化测试——接口自动化——requests用法
  11. 了解Mysql与MariaDb的关系
  12. Lattice的JTAG编程烧录
  13. 弹窗php整人,bat整人代码,超级弹窗代码
  14. 服务器系统怎么用主板做RAID,超微主板怎么创建RAID磁盘阵列 服务器组建RAID0、RAID1图文教程...
  15. 最新调研-持续集成和持续交付解决方案市场现状研究分析与发展前景预测报告
  16. 某知名OA命令执行方法探索(续)
  17. 樱桃键盘驱动在哪下_双十一这四款性价比樱桃轴机械键盘值得一看_搜狐汽车...
  18. 图像分类的十二种攻击方法
  19. 【机器学习应用】机器学习之无监督学习
  20. macOS 应用崩溃日志

热门文章

  1. Arthas - 开源 Java 诊断工具
  2. MySQL max()函数
  3. 春节跳槽最新Java面试题
  4. 快速搭建Springboot项目的两种方式!!
  5. sql server中创建数据库和表的语法
  6. 使用阿里云智能翻译接口案例——CSDN博客
  7. 并查集判断是否有环存在
  8. Scanner获取用户输入
  9. linux跑循环脚本占内存,Linux下实现脚本监测特定进程占用内存情况
  10. 计算机应用基础期中上机考试,期中考试计算机应用基础试卷