部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API
Jerry的前一篇文章?如何在Web應用里消費SAP Leonardo的機器學習API?里介紹的例子是Neo測試環(huán)境的Web應用消費sandbox版本的機器學習API,url如下:
https://sandbox.api.sap.com/ml
本文介紹一個部署在SAP Cloud Platform CloudFoundry環(huán)境下的應用,如何消費SAP Leonardo上的機器學習API。
登錄SAP Cloud Platform Cockpit,進入CloudFoundry環(huán)境的Service Marketplace,找到SAP Leonardo機器學習的服務,單擊該服務的超鏈接進入明細頁面:
創(chuàng)建一個新的服務實例:
Service Plan就選默認的standard:
給這個服務實例取個名字:
單擊這個創(chuàng)建好的服務實例,然后創(chuàng)建一個新的Service Key:
給Service Key也取個名字。
我們通過創(chuàng)建Service instance進而創(chuàng)建Service Key的目的,是為了得到下圖的clientid和clientsecret。
而我們拿到clientid和clientsecret,是為了用它們換取OAuth2.0協(xié)議里的access token.
關于更多clientid和clientsecret基于OAuth2.0換取access token 的細節(jié),請參考Jerry的文章:OAuth 2.0協(xié)議在SAP產(chǎn)品中的應用。
除了clientid和clientsecret外,我們還能在service key里得到當前這個SAP Cloud Platform CloudFoundry環(huán)境上所有可用的機器學習API的url,它們全部維護在節(jié)點serviceurls里:
注意觀察,此時的IMAGE_CLASSIFICATION這個API 的url,路徑已經(jīng)從上一篇文章的https://sandbox.api.sap.com/ml,變成了包含CloudFoundry環(huán)境信息的:
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記錄下來。
之前創(chuàng)建service key時,我們已經(jīng)從創(chuàng)建結果里獲得了基于產(chǎn)品圖片識別類別的API url:
https://mlftrial-image-classifier.cfapps.eu10.hana.ondemand.com/api/v2/image/classification
瀏覽器里訪問這個url,得到一個采用Swagger(一個采用RESTFUL接口,基于YAML和JSON語言的API文檔在線自動生成工具)實現(xiàn)的API控制臺:
點擊try out,從本地選擇一張圖片,我還是選擇的這張圖片:
再將之前通過clientid和client secret換取的access token填到控制臺對應字段里,點擊execute:
得到結果:
至于如何在nodejs和Java應用里通過編程動態(tài)地獲取access Token以及發(fā)送HTTP post請求,因為網(wǎng)上例子很多,在下面更多閱讀的文章里我也講過,所以這里我就不再重復了,感謝閱讀。
更多閱讀
-
使用Java+SAP云平臺+SAP Cloud Connector調用ABAP On-Premise系統(tǒng)里的函數(shù)
-
使用JDBC操作SAP云平臺上的HANA數(shù)據(jù)庫
-
用JavaScript訪問SAP云平臺上的服務遇到跨域問題該怎么辦
-
在SAP云平臺的CloudFoundry環(huán)境下消費ABAP On-Premise OData服務
-
如何在Web應用里消費SAP Leonardo的機器學習API
-
使用Java程序消費SAP Leonardo的機器學習API
總結
以上是生活随笔為你收集整理的部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 契税什么时候交
- 下一篇: SAP 电商云 Spartacus UI