hello world_建立无服务器的“ Hello World”功能
hello world
無服務器 ,功能即服務(FaaS)或僅具有云功能,就可以編寫將在云中運行的代碼。 您可以使用多種不同的語言(例如JavaScript(Node.js),Swift,Python,Java,PHP和其他語言)編寫功能代碼。 很好的是,您不必擔心服務器,容器,部署等問題。您編寫代碼,然后云平臺將確保其執行!
在此博客文章中,您將學習如何構建Hello World函數。 您將使用IBM Cloud Functions來構建和運行該功能(最后有關更多信息)。 現在,讓我們跳到創建第一個函數。
創建和測試云功能
在本節中,您將創建并測試新功能。
創建一個新功能
功能碼
- 您沒有使用模板,但是即使默認功能也附帶了最基本JavaScript代碼,該代碼返回Hello World 。
- 該功能稱為main 。
- params對象允許將參數傳遞到函數中。 我將在另一篇博客文章中介紹。
- return返回帶有函數響應的JSON對象。 在這種情況下,它只是一個簡單的文本。
下一步是測試功能。
功能響應
您剛剛創建了一個新的云功能(您沒有編寫任何代碼,但是現在還可以),并且還可以在云中測試該功能。
您很可能希望將此功能作為REST API調用。 幸運的是,這很容易做到。
作為REST API調用
在本節中,您將作為REST API調用該函數。
卷曲命令
函數響應(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中,身份驗證取決于開發人員。
如果您使用最新版本的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”功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦手机端怎么更新(织梦手机端怎么更新游
- 下一篇: 人民币发行(备案人民币)