日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hello world_建立无服务器的“ Hello World”功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hello world

無服務器 ,功能即服務(FaaS)或僅具有云功能,就可以編寫將在云中運行的代碼。 您可以使用多種不同的語言(例如JavaScript(Node.js),Swift,Python,Java,PHP和其他語言)編寫功能代碼。 很好的是,您不必擔心服務器,容器,部署等問題。您編寫代碼,然后云平臺將確保其執行!

在此博客文章中,您將學習如何構建Hello World函數。 您將使用IBM Cloud Functions來構建和運行該功能(最后有關更多信息)。 現在,讓我們跳到創建第一個函數。

創建和測試云功能

在本節中,您將創建并測試新功能。

  • 注冊免費的Lite IBM Cloud帳戶或登錄現有帳戶
  • 點擊目錄
  • 刪除label:lite過濾器,然后單擊Enter更新服務列表
  • 輸入函數并單擊Enter
  • 單擊功能

    創建一個新功能

  • 單擊開始創建按鈕
  • 單擊創建動作選項
  • 輸入“ helloworld”作為“動作名稱”
  • 保留附件包的默認值。
  • 對于Runtime ,還要保留Node.js的默認值
  • 單擊創建按鈕。 具有功能代碼的代碼編輯器將加載,如下所示:

    功能碼

    • 您沒有使用模板,但是即使默認功能也附帶了最基本JavaScript代碼,該代碼返回Hello World
    • 該功能稱為main
    • params對象允許將參數傳遞到函數中。 我將在另一篇博客文章中介紹。
    • return返回帶有函數響應的JSON對象。 在這種情況下,它只是一個簡單的文本。
      下一步是測試功能。
  • 單擊“ 調用”按鈕(在編輯器的右上方)。 結果應如下所示:
  • 功能響應

    您剛剛創建了一個新的云功能(您沒有編寫任何代碼,但是現在還可以),并且還可以在云中測試該功能。

    您很可能希望將此功能作為REST API調用。 幸運的是,這很容易做到。

    作為REST API調用

    在本節中,您將作為REST API調用該函數。

  • 在左側,單擊“ 端點”
  • CURL部分中,您將看到curl命令來調用此函數。 單擊眼睛圖標以顯示用戶名/密碼。 基本身份驗證用于保護此功能

    卷曲命令

  • 單擊復制圖標以復制curl命令
  • 打開“ 終端”窗口,然后粘貼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中,身份驗證取決于開發人員。

  • 單擊端點選項卡
  • 選中“ 作為Web操作啟用”復選框
  • 點擊保存按鈕
  • 復制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

    總結

    以上是生活随笔為你收集整理的hello world_建立无服务器的“ Hello World”功能的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。