本文档内容是基于我个人对SAP集成套件的理解产生的,阅读时间约为1小时。 本文档主要分享集成套件中API管理功能的入门操作 本文档包含以下部分: 1.引入真实API 2.创建代理API 3.为代理API添加策略 4.为API准备收费计划(可选) 5.将代理API制作为API Product以供其他用户消费 6.管理API消费者 如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容 BTP客户在获取BTP账户之后会收到邮件,内包含激活账号方式及自己的全局账号链接 1.引入真实API 为背后的API创建API provider,以将前台API与后台真实API解耦 首先如果后台API是基于HTTPS的,先获取该API的证书,可以在浏览器打开该API所属domain网址,点击浏览器上地址栏最左侧的小锁,导出der格式的证书,在”Configure-APIs-Certificate”内进行导入 然后创建API Provicer,进入”Configure-APIs-Create” 分别填入名字,由于我这里选择的后台API为https://m.maoyan.com/,所以命名之后直接填入host参数,一般HTTPS服务为443端口,HTTP服务为8080端口 CatalogService暂时置空,即可保存 2.创建代理API 基于API provider来创建一个API 创建API之后,Save,再点击右上角的”…-Deploy”,就可以通过访问这个前台API来连接到后台API了,例如访问https://int905.apimanagement.cn40.apps.platform.sapcloud.cn/v1/basePath/ajax/movieOnInfoList,就会返回https://m.maoyan.com/ajax/movieOnInfoList的结果 但是这只是进行了转发,还没有添加其他能力 3.为代理API添加策略 点击右上角的policy进入策略编辑器来为这个API添加能力 首先解释一下界面,策略主要在两个流程中生效,分别是消息从消费者处发送到APIM(及APIM的Response),以及消息从APIM发送到后端真实API流程,我们首先为inbound消息添加一条Spike Arrest信息,来在请求超过一定频率之后停止向后端真实API发送消息, Policy创建完成后会自带一份模板代码,这里修改<Rate>属性即可修改频率限制,默认的30pm代表每分钟最多访问30次,我这里将其修改为2pm后,”Update该策略-Save该API-Deploy部署该API”之后,通过浏览器访问Endpoint即可触发Spike Arrest,停止服务 我们还可以为其添加许多其他的Policy,以及将制作完成的一套Policy转为一套Policy Template用来让其他系统复用,这里就不详细展开了。 4.为API准备收费计划 APIM可以统计不同用户对不同API的访问次数,所以可以为API设定费率计划,用以向API消费者收费,进入“Monetize-Create” 5.将代理API制作为API Product以供其他用户消费 …
集成套件API管理入门练习 Read More »