Jerry的前一篇文章 如何在Web應(yīng)用里消費(fèi)SAP Leonardo的機(jī)器學(xué)習(xí)API 里介紹的例子是Neo測(cè)試環(huán)境的Web應(yīng)用消費(fèi)sandbox版本的機(jī)器學(xué)習(xí)API,,url如下: 本文介紹一個(gè)部署在SAP Cloud Platform CloudFoundry環(huán)境下的應(yīng)用,,如何消費(fèi)SAP Leonardo上的機(jī)器學(xué)習(xí)API,。 登錄SAP Cloud Platform Cockpit,進(jìn)入CloudFoundry環(huán)境的Service Marketplace,,找到SAP Leonardo機(jī)器學(xué)習(xí)的服務(wù),,單擊該服務(wù)的超鏈接進(jìn)入明細(xì)頁(yè)面: 創(chuàng)建一個(gè)新的服務(wù)實(shí)例: Service Plan就選默認(rèn)的standard: 給這個(gè)服務(wù)實(shí)例取個(gè)名字: 單擊這個(gè)創(chuàng)建好的服務(wù)實(shí)例,然后創(chuàng)建一個(gè)新的Service Key: 給Service Key也取個(gè)名字,。 我們通過(guò)創(chuàng)建Service instance進(jìn)而創(chuàng)建Service Key的目的,,是為了得到下圖的clientid和clientsecret。 而我們拿到clientid和clientsecret,,是為了用它們換取OAuth2.0協(xié)議里的access token. 關(guān)于更多clientid和clientsecret基于OAuth2.0換取access token 的細(xì)節(jié),,請(qǐng)參考Jerry的文章:OAuth 2.0協(xié)議在SAP產(chǎn)品中的應(yīng)用。 除了clientid和clientsecret外,,我們還能在service key里得到當(dāng)前這個(gè)SAP Cloud Platform CloudFoundry環(huán)境上所有可用的機(jī)器學(xué)習(xí)API的url,,它們?nèi)烤S護(hù)在節(jié)點(diǎn)serviceurls里: 注意觀察,此時(shí)的IMAGE_CLASSIFICATION這個(gè)API 的url,,路徑已經(jīng)從上一篇文章的https://sandbox.api./ml,變成了包含CloudFoundry環(huán)境信息的: https://mlftrial-image-classifier.cfapps.eu10.hana./api/v2/image/classification. 接下來(lái)通過(guò)clientid和client secret換取access token,,使用下面這個(gè)鏈接里的應(yīng)用獲得access Token: https://generate_ml_token.cfapps.eu10.hana./ 把這個(gè)Bearer開頭的access Token記錄下來(lái),。 之前創(chuàng)建service key時(shí),我們已經(jīng)從創(chuàng)建結(jié)果里獲得了基于產(chǎn)品圖片識(shí)別類別的API url: https://mlftrial-image-classifier.cfapps.eu10.hana./api/v2/image/classification 瀏覽器里訪問這個(gè)url,,得到一個(gè)采用Swagger(一個(gè)采用RESTFUL接口,,基于YAML和JSON語(yǔ)言的API文檔在線自動(dòng)生成工具)實(shí)現(xiàn)的API控制臺(tái): 點(diǎn)擊try out,從本地選擇一張圖片,,我還是選擇的這張圖片: 再將之前通過(guò)clientid和client secret換取的access token填到控制臺(tái)對(duì)應(yīng)字段里,,點(diǎn)擊execute: 得到結(jié)果: 至于如何在nodejs和Java應(yīng)用里通過(guò)編程動(dòng)態(tài)地獲取access Token以及發(fā)送HTTP post請(qǐng)求,因?yàn)榫W(wǎng)上例子很多,,在下面更多閱讀的文章里我也講過(guò),,所以這里我就不再重復(fù)了,感謝閱讀,。 更多閱讀 |
|