hello world_建立无服务器的“ Hello World”功能

hello world

无服务器 ,功能即服务(FaaS)或仅具有云功能,就可以编写将在云中运行的代码。 您可以使用多种不同的语言(例如JavaScript(Node.js),Swift,Python,Java,PHP和其他语言)编写功能代码。 很好的是,您不必担心服务器,容器,部署等问题。您编写代码,然后云平台将确保其执行!

在此博客文章中,您将学习如何构建Hello World函数。 您将使用IBM Cloud Functions来构建和运行该功能(最后有关更多信息)。 现在,让我们跳到创建第一个函数。

创建和测试云功能

在本节中,您将创建并测试新功能。

      1. 注册免费的Lite IBM Cloud帐户或登录现有帐户
      2. 点击目录
      3. 删除label:lite过滤器,然后单击Enter更新服务列表
      4. 输入函数并单击Enter
      5. 单击功能
        创建一个新功能

        创建一个新功能

      6. 单击开始创建按钮
      7. 单击创建动作选项
      8. 输入“ helloworld”作为“动作名称”
        1. 保留附件包的默认值。
        2. 对于Runtime ,还要保留Node.js的默认值
      9. 单击创建按钮。 具有功能代码的代码编辑器将加载,如下所示:
        功能码

        功能码

        • 您没有使用模板,但是即使默认功能也附带了最基本JavaScript代码,该代码返回Hello World
        • 该功能称为main
        • params对象允许将参数传递到函数中。 我将在另一篇博客文章中介绍。
        • return返回带有函数响应的JSON对象。 在这种情况下,它只是一个简单的文本。
          下一步是测试功能。
      10. 单击“ 调用”按钮(在编辑器的右上方)。 结果应如下所示:
      无服务器

      功能响应

您刚刚创建了一个新的云功能(您没有编写任何代码,但是现在还可以),并且还可以在云中测试该功能。

您很可能希望将此功能作为REST API调用。 幸运的是,这很容易做到。

作为REST API调用

在本节中,您将作为REST API调用该函数。

  1. 在左侧,单击“ 端点”
  2. CURL部分中,您将看到curl命令来调用此函数。 单击眼睛图标以显示用户名/密码。 基本身份验证用于保护此功能
    无服务器

    卷曲命令

  3. 单击复制图标以复制curl命令
  4. 打开“ 终端”窗口,然后粘贴curl命令。 您应该从API(函数)中看到完整的JSON响应:
无服务器

函数响应(JSON格式为jsonlint.com)

也可以直接从浏览器地址栏中调用功能API。 为此,请以以下格式设置URL的格式:

https://username:password@openwhisk.ng.bluemix.net/api/v1/namespaces/maxkatzorg_dev/actions/hello?blocking=true

用实际值替换用户名密码 。 当您点击eye-icon时,您将能够看到这些值。 从Chrome运行时的外观如下:

从浏览器调用

作为Web操作调用

在本节中,您将学习如何将功能作为Web Action调用。 Web Action非常类似于您在没有身份验证的情况下在上一节中调用的API。 在Web Action中,身份验证取决于开发人员。

      1. 单击端点选项卡
      2. 选中“ 作为Web操作启用”复选框
      3. 点击保存按钮
      4. 复制URL ,然后将其粘贴到浏览器地址栏中。 您应该在浏览器中看到以下内容:
        {"message": "Hello World"
        }

        如果您使用最新版本的Firefox,则应该看到此输出的格式化版本(由于Firefox的内置工具)

IBM Cloud功能

在这篇博客文章中,我使用了IBM Cloud Functions来创建云功能。 IBM Cloud Functions基于流行的开源Apache OpenWhisk项目 。

摘要

在此博客文章中,您学习了如何构建您的第一个云功能。 它既快速又简单。 现在,这个空间并不新鲜(大多数人可能会想到)。 可以执行代码的基于云的环境已经成为后端即服务 (BaaS)或移动后端即服务 (mBaas)类型的公司的一部分。 公司如解析 (被Facebook收购,然后开源), StackMob (贝宝收购) Kinvey (由进步收购)和Appery.io提供(Appery.io和Kinvey提供今天)的选项来写,并在云中执行代码不用担心服务器。 您确实对资源和不同的定价结构有一些限制。 这是另一篇博客文章的主题。

翻译自: https://www.javacodegeeks.com/2018/07/serverless-hello-world-function.html

hello world

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xshell调出oracle安装界面,XShell+Xmanager实现在XShell中显示远程服务器的图形界面

你可以使用Xmanager软件,远程安装Oracle软件,Linux操作系统使用字符安装并不影响这种方式的使用。这个方案也可以大大优化你的Linux系统的性能,进而提高你的数据库性能。启动你的的Xmanager,我现在使用的是3.0版本,接收…

Oracle 数据库错误信息:动态执行表不可访问,本会话的自动统计被禁止

使用 PL/SQL 时, 每次第一次打开表的时候会提示以下信息: 动态执行表不可访问,本会话的自动统计被禁止,原因:V$SESSION,V$SESSTAT,V$STATNAME 没有被授权,没有权限访问这几张表,所以没有本法进行统计!那就…

jdk类加载器执行步骤_[JDK 11] jcmd中的类加载器层次结构详细信息

jdk类加载器执行步骤自从在JavaOne 2012上听说 jcmd以来,我就一直是命令行诊断工具jcmd的 粉丝 。 从那时起,我已经广泛使用了此工具,并多次在此博客中发布过此工具: jcmd:一个可以全部统治的JDK命令行工具 确定活动…

7445 oracle,Oracle 10g impdp 报 ORA-7445 [_INTEL_FAST_MEMCPY.A] 解决方法

在Oracle 10.2.0.4 以后的平台,我们在使用数据泵导入物化视图时,可能会遇到如下错误:...ksedmp: internal or fatal errorORA-7445: exception encountered: core dump [_intel_fast_memcpy.A()10][SIGSEGV] [Address not mapped to object] …

如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中

首先将 Excel 文件另存为文本文件,然后在点击 PL/SQL Developer 菜单栏的【工具】-【文本导入器】,打开后如图所示: 上述步骤操作完之后,点击【到oracle的数据】:

kafka grpc_模型服务:流处理与使用Java,gRPC,Apache Kafka,TensorFlow的RPC / REST

kafka grpc机器学习/深度学习模型可以通过不同的方式进行预测。 我的首选方法是将分析模型直接部署到流处理应用程序(如Kafka Streams或KSQL )中。 您可以例如使用TensorFlow for Java API 。 这样可以实现最佳延迟和外部服务的独立性。 在我的Github项目…

Linux命令gitview,使用linux的gitview命令查看文件内容

使用linux的gitview命令查看文件内容发布时间:2020-07-22 10:23:42来源:亿速云阅读:99作者:清晨栏目:服务器这篇文章将为大家详细讲解有关使用linux的gitview命令查看文件内容,小编觉得挺实用的&#xff0c…

通过 PL/SQL Developer 建表

点击菜单栏的【文件】-【新建】-【表】,如下图所示:

nutshell_Nutshell中的Java 8语言功能-第2部分

nutshell编者注:您也可以在此处检查Part-1。 嗨,朋友,这是简明系列的Java 8语言功能的第2部分。 在这里,我们将讨论Java 8的以下功能: 接口中的静态方法 流 1.接口中的静态方法 什么是静态方法? 静态方…

Windows 7 下安装 Oracle 数据库和 PL/SQL Developer

win7下无论是32bits还是64bits,建议只安装oracle 11g 32bits,然后直接安装pl/sql developer,不需要额外的配置,就可以通过pl/sql developer来访问数据库了,如果真要配置,就是配置下pl/sql developer的连接&…

linux临时文件创建失败,-bash: 无法为立即文档创建临时文件: 设备上没有空间

Linux在使用中,突然出现空间不足情况,解决步骤大致为先清除进程,再删除文件一、进程状况1、查看磁盘空间和使用情况(​“df -h”显示目前磁盘空间和使用情况。 “df -i” 以inode模式来显示磁盘使用情况。)# df -h2、查看清理进程/# lsof | g…

机器学习java_Java机器学习,第1部分

机器学习java您搜索了某种导出机器学习模型的方法,以便可以将它们用于评估数据,并且可以将它们导出为PMML格式。 您实际上是在Java生态系统中工作的,但没有动机为它编写PMML库或rest api。 然后,我将向您推荐LightningScorer &…

MySQL 如何实现 Oracle 的 row_number() over() 分组排序功能

文章目录Oracle 的分组排序MySQL 的分组排序分析需求创建模拟数据SQL 实现结果演示Oracle 的分组排序 Oracle 的分组排序函数的语法格式如下: ROW_NUMBER() OVER([PARTITION BY column_1, column_2,…][ORDER BY column_3,column_4,…] )说明:表示根据…

linux mac地址文件夹,android4.4.2系统的mac地址文件在哪个文件里面

android 是Linux内核,linux中mac地址是保存在/etc/init.d/networ 文件中的但是在android中mac地址是直接写在硬件中的,需要通过API 才能获取1、Android 获取本机Mac 地址方法:需要在AndroidManifest.xml文件中添加权限:public String getLocalMacAddress…

Windows 如何用命令终端(CMD)启动和停止 MySQL 数据库服务

当安装完 MySql 后,默认每次 Windows 启动的时候都会将 MySql 服务启动起来。那么如何通过命令方式来启动和停止 MySQL 服务呢? Windows XP 如果是 Windows XP 则不需要使用管理员权限既可以很简单的启动和停止 MySQL 数据库服务,具体在命令…

java与java ee_Java EE MVC:处理表单验证

java与java ee在本文中,我们将介绍Java EE MVC中的表单验证。 Java EE MVC与Java Bean验证API( JSR 303 )集成在一起,这使得添加验证约束变得非常容易。 使用JAX-RS方式进行验证 假设我们有一个小的html表单,可用于发…

linux-macbook内核,技术|用 Linux 让旧 MacBook 重获新生

花上一小时,用 Fedora 让一台过时的 Mac 重新有用。最近,我偶然找到了一台 2011 年底的老款 13 英寸 MacBook Pro,有 125GB SSD 和 8GB 内存。我曾带着这台机器去世界各地旅行,当年,我开了很多场会议、研讨会或演示&am…

Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?

打开命令窗口后直接输入 sqlplus sys/123orcl as sysdba其中 sys 是用户名,123 是密码,orcl 是数据库实例名,as sysdba 表示用户 sys 是数据库管理员。 没有指定数据库实例名,那么访问默认的数据库实例,如果用户 sys…

linux消耗ram内存吗,linux - 释放Ubuntu 8.04服务器上的内存(RAM) - Ubuntu问答

问题描述我在带有某些轻量级服务器应用程序的Slicehost虚拟服务器上运行了Ubuntu 8.04-apache22,svnserve,mysql和proftpd。唯一严重的服务限制是RAM-我要支付256MB。我注意到,如果让系统运行几天/几周,则可用RAM的数量会缓慢下降…

java 读取集合到流中_Java 10:将流收集到不可修改的集合中

java 读取集合到流中Java 10引入了几种新方法来促进不可修改集合的创建。 List.copyOf &#xff0c; Set.copyOf和Map.copyOf方法从现有实例创建新的集合实例。 例如&#xff1a; List<String> modifiable Arrays.asList("foo", "bar"); List<…