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请求,因为网上例子很多,在下面更多阅读的文章里我也讲过,所以这里我就不再重复了,感谢阅读。
更多阅读
相关推荐
SAP Cloud Platform Connectivity提供了在不同环境(如Cloud Foundry和Neo)中连接到外部资源的能力。它的主要目标是提供一种安全、高效的方式,让基于SAP Cloud Platform的应用程序与传统系统(如ERP、CRM系统)或...
SAP Cloud Platform是一个以云为基础的平台,它为用户提供了开发、扩展和运行应用程序的环境。SAP Cloud Platform支持多种服务和功能,它包括了众多的技术和服务,旨在为企业提供一个全面的解决方案,以支持从基础...
在SAP Cloud Platform的Cloud Foundry环境上,可以使用以下选项之一运行已上载到HTML5应用程序存储库的应用程序:独立的应用程序路由器或由SAP Cloud Platform管理HTML5应用程序运行时。 这两个选项都允许您在HTML5...
在本课程中,您将学习如何在SAP Cloud Platform的Cloud Foundry环境中保护微服务。 保护产品列表应用程序并配置OAuth 2.0授权码授予(人与服务之间的通信)。 本教程显示了如何... 获得对SAP Cloud Platform Cloud...
- SAP Cloud Platform提供了广泛的开发工具和服务,包括但不限于:应用开发与生命周期管理、数据管理、物联网(IoT)服务、人工智能和机器学习、移动应用支持、以及集成和API管理等。 - 用户可以利用这些功能构建...
该存储库包含一个示例参考应用程序,该应用程序解释了使用SaaS Provisioning服务在Cloud Foundry环境的SAP Cloud Platform上开发和部署SaaS(软件即服务)多租户业务应用程序所涉及的步骤。 通过此示例应用程序,您...
SAP Cloud Platform Cloud Foundry环境简介是一种开源的平台即服务(PaaS)技术,具有广泛的行业支持。 提供了开源Cloud Foundry技术的优势,以及多种差异化的企业级特性和功能。 Cloud Foundry的一项关键设计原则是...
SAP云平台开发入门涉及多个知识点,包括SAP Cloud Platform的基础介绍、Cloud Foundry环境、Neo环境、区域与API端点的设置、丰富的功能模块、连接性、文档服务、反馈服务、游戏化概念、Git服务、消息传递概念、监控...
作为企业数字化转型的有力工具,SAP BTP整合了数据和分析、人工智能、机器学习、物联网等多种先进技术,让企业能够快速部署新的应用程序,并充分利用现有系统,实现业务流程的自动化和智能化。 SAP BTP的操作手册中...
开发者不仅可以利用Cloud Foundry在本地进行应用开发,还能轻松地将其部署至公有云或私有云环境,如通过MicroCloudFoundry在个人电脑上构建完整的开发和测试环境。MicroCloudFoundry作为一个虚拟机镜像,兼容多个...
在Cloud Foundry上开发Java应用是一项高效且灵活的实践,因为Cloud Foundry作为一个开源的Platform-as-a-Service(PaaS)平台,它为开发者提供了在不同云平台上选择开发框架和服务的自由。由VMware发起并受到广泛...
Spring Cloud为Cloud Foundry中的服务提供了注册与发现机制,通过Spring Cloud Config Server,应用程序可以在运行时动态获取或更新配置信息,使得环境适应性和灵活性大大提升。 Cloud Foundry的健康检查机制与...
用BOSH自动部署大规模 云平台Cloud Foundry: Cloud Foundry云平台简介 Cloud Foundry架构 Cloud Foundry部署模型 BOSH工作原理 用BOSH自动化部署Cloud Foundry 用BOSH实现Cloud Foundry弹性 BOSH应用实例
SAP Cloud Platform业务规则使业务线用户,应用程序开发人员能够使用简单的人类友好规则语言自动执行决策,并将这些决策通过API与其云应用程序集成。 您可以将这些示例应用程序和规则项目用作参考内容,以了解有关...
Cloud Foundry是一个开源的PaaS(平台即服务)平台,旨在为开发者提供一个快速开发、部署和运行应用程序的环境。它最初由VMware发起,并于2011年公开发布,随后在Pivotal公司得到了进一步的发展。Cloud Foundry支持...
从根目录,使用Cloud Foundry CLI将您的应用程序推送到 SAP CP Cloud Foundry cf push --random-route 然后相应地设置环境变量 您自己的 B1 示例 cf set-env scp-b1 B1_SERVER_ENV http://hanab1 cf set-env scp-...
该应用程序使用SAP Business Technology Platform Cloud Foundry环境。 该应用程序的当前范围是展示授权和信任管理服务的以下功能。 用户认证和授权 通过传播业务用户来确保服务之间的通信安全 使用技术用户进行...
CloudFoundry云平台部署手册.pdf