|
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ì)頁面: 創(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è)名字。 我們通過創(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. 接下來通過clientid和client secret換取access token,使用下面這個(gè)鏈接里的應(yīng)用獲得access Token: https://generate_ml_token.cfapps.eu10.hana./
把這個(gè)Bearer開頭的access Token記錄下來。 之前創(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語言的API文檔在線自動(dòng)生成工具)實(shí)現(xiàn)的API控制臺(tái):
點(diǎn)擊try out,從本地選擇一張圖片,我還是選擇的這張圖片:
再將之前通過clientid和client secret換取的access token填到控制臺(tái)對(duì)應(yīng)字段里,點(diǎn)擊execute:
得到結(jié)果:
至于如何在nodejs和Java應(yīng)用里通過編程動(dòng)態(tài)地獲取access Token以及發(fā)送HTTP post請(qǐng)求,因?yàn)榫W(wǎng)上例子很多,在下面更多閱讀的文章里我也講過,所以這里我就不再重復(fù)了,感謝閱讀。 更多閱讀 |
|
|