部署在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請求,因為網上例子很多,在下面更多閱讀的文章裡我也講過,所以這裡我就不再重複了,感謝閱讀。
更多閱讀
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2650473/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在Web應用裡消費SAP Leonardo的機器學習APIWeb機器學習API
- 使用Java程式消費SAP Leonardo的機器學習APIJava機器學習API
- 使用SAP Cloud Platform Leonardo機器學習的測試控制檯CloudPlatform機器學習
- 使用SAP Cloud Platform Leonardo機器學習提取圖片的特徵向量CloudPlatform機器學習特徵
- 機器學習在SAP Cloud for Customer中的應用機器學習Cloud
- 如何部署Docker映象到SAP Cloud PlatformDockerCloudPlatform
- 在SAP雲平臺的CloudFoundry環境下消費ABAP On-Premise OData服務CloudREM
- 如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去Cloud
- SAP Business Application Studio 如何同 SAP BTP CloudFoundry 環境繫結APPCloud
- 在 SAP BTP 平臺 Neo 環境裡使用 SAP Cloud SDK 建立應用Cloud
- SAP Leonardo圖片處理相關的機器學習服務在SAP智慧服務場景中的應用機器學習
- SAP Cloud for Customer 如何直接消費S/4HANA APICloudAPI
- 如何對SAP Leonardo上的機器學習模型進行重新訓練機器學習模型
- 如何在SAP Cloud Platform ABAP程式設計環境裡建立一個employeeCloudPlatform程式設計
- 如何使用API的方式消費SAP Commerce Cloud的訂單服務APICloud
- 如何使用 API 的方式消費 SAP Commerce Cloud 的訂單服務APICloud
- 如何上傳HTML5應用到SAP雲平臺的CloudFoundry環境下HTMLCloud
- Hyperledger Fabric on SAP Cloud PlatformCloudPlatform
- 如何在Java程式碼中使用SAP雲平臺CloudFoundry環境的環境變數JavaCloud變數
- 如何給SAP雲平臺的賬號分配Leonardo機器學習服務的例項機器學習
- 使用SAP Leonardo上的機器學習服務提取圖片的特徵向量機器學習特徵
- 如何在 SAP BTP 上使用 Integration Suite 消費 S/4HANA Cloud APIUICloudAPI
- SAP Kyma(Extension Factory on SAP Cloud Platform)的架構簡介CloudPlatform架構
- SAP FSM 學習筆記(一) : 使用API消費FSM的資料筆記API
- 如何建立SAP Cloud Platform Process Integration runtime服務CloudPlatform
- 在 SAP BAS 裡使用 SAP UI5 應用消費 OData 的 Create 和 Delete 操作UIdelete
- SAP雲平臺CloudFoundry環境hdb build成功的日誌分析CloudUI
- SAP BTP 平臺 CloudFoundry 環境入門級別的介紹Cloud
- 使用soapUI消費SAP Cloud for Customer的web serviceUICloudWeb
- 使用SAP WebIDE進行SAP Cloud Platform Business Application開發WebIDECloudPlatformAPP
- 從SAP Leonardo到SAP Data IntelligenceIntel
- 如何免費試用SAP的Fiori應用
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- SAP HANA Cloud 學習教程之一: 如何在 SAP BTP 上建立 SAP HANA Cloud 例項Cloud
- SAP Cloud Platform 上CPI的初始化工作CloudPlatform
- SAP Cloud for Customer UI Designer裡如何消費Object Value Selector(OVS)CloudUIObject
- 將Java應用部署到SAP雲平臺neo環境的兩種方式Java
- 如何在 SAP Commerce Cloud Portal 構建和部署 SAP Spartacus StorefrontCloud