第三方应用如何在SAP Kyma上进行服务注册

发布时间:2021-11-16 16:35:09 作者:柒染
来源:亿速云 阅读:136

第三方应用如何在SAP Kyma上进行服务注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

这里主要介绍如何在WordPress和Kyma实例间建立互相信任的连接,并且将WordPress指定的事件发布到Kyma上去。

WordPress的Kyma插件安装完毕后,在设置选项里,能看到对应Kyma连接的维护界面。 这里最重要的字段是需要维护一个指向Kyma Application Connector服务的url,即下图的字段“Kyma Connection”.

第三方应用如何在SAP Kyma上进行服务注册 以及在此处维护您到底想把WordPress的哪些事件,注册到Kyma上。 第三方应用如何在SAP Kyma上进行服务注册

注册完毕后,在WordPress的Kyma插件界面里维护的这些事件,就会出现在Kyma service catalog(服务目录)界面里。通过这种事件注册机制,避免了WordPress和Kyma的紧耦合关系:工作于Kyma之上的扩展开发人员即使对WordPress的技术细节完全不了解,也丝毫不影响其扩展开发工作:只需要在Kyma的服务目录里,找到WordPress暴露出来的事件,用自己喜欢的编程语言开发对应的事件响应函数即可。

回到WordPress的Kyma维护界面里的Kyma Connection字段,到底需要维护什么样的url?

在Kyma里创建一个新的应用,点击Connection Application这个按钮,弹出来的这个对话框里的url即是我们要找的url. 第三方应用如何在SAP Kyma上进行服务注册

在我们把url复制到WordPress的Kyma插件里之前,我们可以先在浏览器里访问这个url,看看会返回什么内容: 第三方应用如何在SAP Kyma上进行服务注册

这个JSON响应的第一个字段csrUrl(Certificate Signing Request)和最后一个字段certificate,包含的信息用来生成用于在WordPress和kyma之间建立SSL连接所必需的数字证书。而api结构的几个字段则是Kyma Service Catalog注册的endpoint.

我们把这个url复制到WordPress的Kyma插件里,点击Connect按钮,即可发起指向Kyma实例的连接。

我们以调试模式启动本地WordPress,点击Connect按钮,

第三方应用如何在SAP Kyma上进行服务注册

设置在class-connector.php的connect函数内的断点即触发。这个函数负责向传入的url发起HTTP GET请求,解析出Kyma返回的CSR url和Kyma服务目录的endpoint,然后再分别发起不同的HTTP post请求,去拿到Kyma返回的数字证书以及将WordPress的指定事件注册到Kyma上去。

第三方应用如何在SAP Kyma上进行服务注册

第73行的变量$body_json->csrUrl维护的是Kyma的Certificate Signning Request url,第75行向这个url发送一个post请求,拿到响应:

第三方应用如何在SAP Kyma上进行服务注册 解析响应里包含的certificate信息,存储成对应的本地文件:

第三方应用如何在SAP Kyma上进行服务注册 接下来和Kyma实例的交互,需要使用到这些存储在WordPress本地的数字证书文件:

第三方应用如何在SAP Kyma上进行服务注册 而需要注册到Kyma上的WordPress事件,又是采用何种格式发送到Kyma的呢?

第三方应用如何在SAP Kyma上进行服务注册 第三方应用如何在SAP Kyma上进行服务注册 浏览器里访问url:<安装WordPress的主机名>/index.php/wp-json, 即可得到所有API列表:

第三方应用如何在SAP Kyma上进行服务注册 WordPress的Kyma插件会根据用户在插件界面维护的待注册事件,拼装成对应的JSON字符串然后通过HTTP post发给Kyma:

第三方应用如何在SAP Kyma上进行服务注册

注册成功后,在Kyma控制台的应用界面的服务和事件列表里,就能看到WordPress的对应记录了: 第三方应用如何在SAP Kyma上进行服务注册 同时在Kyma的服务目录里,出现了Jerry之前在WordPress的Kyma插件界面里维护的WordPress connector名称和描述信息:

第三方应用如何在SAP Kyma上进行服务注册 至此WordPress在Kyma上的注册就成功完成了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. SAP API开发方法有哪些
  2. 如何理解SAP Kyma的架构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kyma sap

上一篇:怎么理解Java虚拟机

下一篇:Cisco 3550如何配置DHCP实例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》