部署在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请求,因为网上例子很多,在下面更多阅读的文章里我也讲过,所以这里我就不再重复了,感谢阅读。

更多阅读

原文地址:https://www.cnblogs.com/sap-jerry/p/11184063.html

时间: 2024-10-03 19:47:25

部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API的相关文章

如何在SAP Cloud Platform ABAP编程环境里创建一个employee

用ABAP Development Tool登录SAP Cloud Platform ABAP编程环境后,对ABAP项目点击右键,选择属性,从而找到该环境的web访问的url: https://325df18f-0b6b-4d85-a127-ee6ad7437a7c.abap.eu10.hana.ondemand.com 登录web界面,实际上是一个Fiori UI,点击tile Maintain employee: 新建一个employee: 维护email地址: 给其维护业务角色: 要获取更

使用SAP WebIDE进行SAP Cloud Platform Business Application开发

在WebIDE的Preferences里,启用SAP WebIDE扩展:SAP Cloud Platform Business Application development tools: 设置该WebIDE连接的SAP云平台CloudFoundry环境: 新建一个项目,类型选择SAP Cloud Platform Business Application: 该srv实现类型选择为Java,package设置为my.app, 数据库技术选择SAP HANA database: 自动生成项目文件,

Hyperledger Fabric on SAP Cloud Platform

今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva了,SAP成都C4C开发团队中其他同事评价她为:"美腻与智慧的化身","云时代女王","是大家前沿技术的引路人".因为Jerry和Aviva就在一个组,所以我的看法是,这些评价都实至名归. 比如Jerry了解到的Javascript 3D渲染,增强现

使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量

选中一个需要进行测试的Leonardo机器学习服务,点击Configure Environments: 因为我不想使用sandbox环境,所以我选择了eu10这个region: 维护clientid和secret: 在SAP Cloud Platform cockpit里创建了service key后,会得到这个client id和secret. 要消费机器学习api,先要获得Access Token: 把postman里得到的Access Token填到API测试控制台的Authorizati

使用SAP Cloud Platform Leonardo机器学习的测试控制台

选中一个需要进行测试的Leonardo机器学习服务,点击Configure Environments: 因为我不想使用sandbox环境,所以我选择了eu10这个region: 维护clientid和secret: 在SAP Cloud Platform cockpit里创建了service key后,会得到这个client id和secret. 要消费机器学习api,先要获得Access Token: 把postman里得到的Access Token填到API测试控制台的Authorizati

SAP Cloud Platform上Destination属性为odata_gen的具体用途

今天工作发现,SAP Cloud Platform上创建Destination维护的WebIDEUsage属性很有讲究: 帮助文档:https://help.sap.com/viewer/825270ffffe74d9f988a0f0066ad59f0/CF/en-US/5c3debce758a470e8342161457fd6f70.html 这个属性的枚举值: 看个例子. 我维护的是odata_gen: 根据标准文档描述,拥有odata_abap属性的Destination指向的是一个gat

SAP Cloud Platform 上CPI的初始化工作

SAP Cloud Platform上的CPI tenant,如果没有正确的初始化,试图使用时会遇到如下错误消息: Insufficient scope for this resourceinsufficient_scope 具体的配置方法: (1) Security->Role Collections: 点击New Role Collection: 创建新的role,取名Tenant_Administrator: 进入这个空的Role collection,创建具体的role: Applica

SAP Cloud Platform和S/4HANA的互联

通过两个系统互相连接互相信任的配置,使得: (1) SAP Cloud Platform subaccount will get a destination which holds data for the connection and OAuth communication with the S/4HANA Cloud system. (2) That enables its Web IDE to request data from the S/4HANA system during Cust

使用SAP Cloud Platform fullstack WebIDE创建SAP UI5应用并部署

登录SAP云平台,在Services面板里找到SAP WebIDE Full-stack服务: 从availability里发现WebIDE full-stack目前只有Neo能用,CloudFoundry暂时不可用: 点击Go to Service打开WebIDE: 打开WebIDE后,新建一个项目,environment选成CloudFoundry: 从模板里创建一个UI5应用,模板选择成SAP UI5 Application: A new MTA project called mta_Fi