重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第三方应用如何在SAP Kyma上进行服务注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站沟通电话:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10多年,包括食品包装袋等多个领域拥有丰富的网站运维经验,选择创新互联建站,为网站锦上添花。
这里主要介绍如何在WordPress和Kyma实例间建立互相信任的连接,并且将WordPress指定的事件发布到Kyma上去。
WordPress的Kyma插件安装完毕后,在设置选项里,能看到对应Kyma连接的维护界面。 这里最重要的字段是需要维护一个指向Kyma Application Connector服务的url,即下图的字段“Kyma Connection”.
以及在此处维护您到底想把WordPress的哪些事件,注册到Kyma上。
注册完毕后,在WordPress的Kyma插件界面里维护的这些事件,就会出现在Kyma service catalog(服务目录)界面里。通过这种事件注册机制,避免了WordPress和Kyma的紧耦合关系:工作于Kyma之上的扩展开发人员即使对WordPress的技术细节完全不了解,也丝毫不影响其扩展开发工作:只需要在Kyma的服务目录里,找到WordPress暴露出来的事件,用自己喜欢的编程语言开发对应的事件响应函数即可。
回到WordPress的Kyma维护界面里的Kyma Connection字段,到底需要维护什么样的url?
在Kyma里创建一个新的应用,点击Connection Application这个按钮,弹出来的这个对话框里的url即是我们要找的url.
在我们把url复制到WordPress的Kyma插件里之前,我们可以先在浏览器里访问这个url,看看会返回什么内容:
这个JSON响应的第一个字段csrUrl(Certificate Signing Request)和最后一个字段certificate,包含的信息用来生成用于在WordPress和kyma之间建立SSL连接所必需的数字证书。而api结构的几个字段则是Kyma Service Catalog注册的endpoint.
我们把这个url复制到WordPress的Kyma插件里,点击Connect按钮,即可发起指向Kyma实例的连接。
我们以调试模式启动本地WordPress,点击Connect按钮,
设置在class-connector.php的connect函数内的断点即触发。这个函数负责向传入的url发起HTTP GET请求,解析出Kyma返回的CSR url和Kyma服务目录的endpoint,然后再分别发起不同的HTTP post请求,去拿到Kyma返回的数字证书以及将WordPress的指定事件注册到Kyma上去。
第73行的变量$body_json->csrUrl维护的是Kyma的Certificate Signning Request url,第75行向这个url发送一个post请求,拿到响应:
解析响应里包含的certificate信息,存储成对应的本地文件:
接下来和Kyma实例的交互,需要使用到这些存储在WordPress本地的数字证书文件:
而需要注册到Kyma上的WordPress事件,又是采用何种格式发送到Kyma的呢?
浏览器里访问url:<安装WordPress的主机名>/index.php/wp-json, 即可得到所有API列表:
WordPress的Kyma插件会根据用户在插件界面维护的待注册事件,拼装成对应的JSON字符串然后通过HTTP post发给Kyma:
注册成功后,在Kyma控制台的应用界面的服务和事件列表里,就能看到WordPress的对应记录了: 同时在Kyma的服务目录里,出现了Jerry之前在WordPress的Kyma插件界面里维护的WordPress connector名称和描述信息:
至此WordPress在Kyma上的注册就成功完成了。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。