部署在SAP Cloud Platform CloudFoundry環境的應用如何消費SAP Leonardo機器學習API
Jerry的前一篇文章 如何在Web應用里消費SAP Leonardo的機器學習API 里介紹的例子是Neo測試環境的Web應用消費sandbox版本的機器學習API,url如下:

https://sandbox.api.sap.com/ml
本文介紹一個部署在SAP Cloud Platform Cloudfoundry環境下的應用,如何消費SAP Leonardo上的機器學習API。
登錄SAP Cloud Platform Cockpit,進入Cloudfoundry環境的Service Marketplace,找到SAP Leonardo機器學習的服務,單擊該服務的超鏈接進入明細頁面:
創建一個新的服務實例:
Service Plan就選默認的standard:
給這個服務實例取個名字:
單擊這個創建好的服務實例,然后創建一個新的Service Key:
給Service Key也取個名字。
我們通過創建Service instance進而創建Service Key的目的,是為了得到下圖的clientid和clientsecret。
而我們拿到clientid和clientsecret,是為了用它們換取OAuth2.0協議里的access token.
關于更多clientid和clientsecret基于OAuth2.0換取access token 的細節,請參考Jerry的文章:OAuth 2.0協議在SAP產品中的應用。
除了clientid和clientsecret外,我們還能在service key里得到當前這個SAP Cloud Platform CloudFoundry環境上所有可用的機器學習API的url,它們全部維護在節點serviceurls里:
注意觀察,此時的IMAGE_CLASSIFICATION這個API 的url,路徑已經從上一篇文章的https://sandbox.api.sap.com/ml,變成了包含CloudFoundry環境信息的:
https://mlftrial-image-classifier.cfapps.eu10.hana.ondemand.com/api/v2/image/CLASSIFICATION.
接下來通過clientid和client secret換取access token,使用下面這個鏈接里的應用獲得access Token:
https://generate_ml_token.cfapps.eu10.hana.ondemand.com/
把這個Bearer開頭的access Token記錄下來。
之前創建service key時,我們已經從創建結果里獲得了基于產品圖片識別類別的API url:
https://mlftrial-image-classifier.cfapps.eu10.hana.ondemand.com/api/v2/image/classification
瀏覽器里訪問這個url,得到一個采用Swagger(一個采用RESTFUL接口,基于YAML和JSON語言的API文檔在線自動生成工具)實現的API控制臺:
點擊try out,從本地選擇一張圖片,我還是選擇的這張圖片:
再將之前通過clientid和client secret換取的access token填到控制臺對應字段里,點擊execute:
得到結果:
至于如何在nodejs和Java應用里通過編程動態地獲取access Token以及發送HTTP post請求,因為網上例子很多,在下面更多閱讀的文章里我也講過,所以這里我就不再重復了,感謝閱讀。
API 機器學習
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。