どのようにサードパーティのアプリケーションやサービスSAP Kymaに登録

第ジェリーの記事の前にどのような公共の?PHPはまた、中にSAP中国研究院で開発する必要がありますか?彼は、SAP Kymaアプリケーションシナリオを参照しました:

旅行や人々の社会的には、イーサン、SAP Kyma拡張後のWordPressサイトを使用した後にブログを書くこと。各ワードプレスでブログを公開した後、イーサンは、WordPressは密かにKyma例にイベント「を作成するブログ」、およびイベントパラメータとしてKymaに良いブログのコンテンツ配信を作成するために送信されます。後者の応答関数に展開されたイベントは、主要なソーシャルメディアプラットフォームは、ポストに対応して作成APIを作成して呼び出します。このようなイーサンは、簡単に記事、「最初のリリース、主要なプラットフォームの花」の目的を達成します。
clipboard1,1

この資料の冒頭から、ジェリーは、この技術のステップの1つの拡張シーンずつ紹介します。SAP Kyma SAP C / 4HANAの使用のためのシーンとメカニズムの延長延長することの原理は同じです。たとえば、WordPressのブログ公開イベントは、サービスの順序でイベントを作成するために、C / 4HANAサービスクラウドと想像し、我々は彼らの実際のビジネスニーズに応じてKymaに対応するイベントハンドラを記述することができます。

前回の記事では何?PHPはまた、中にSAP中国研究院で開発する必要がありますか?ジェリーは、WordPressのプラグインをインストールする方法をKymaで導入されました。あなたがこの記事ではこれらの詳細にジェリーを知らない場合でも、KymaとC / 4HANAの拡張場合は、KymaのためのWordPressのプラグインのようなKymaプラグインのため、後者は、SAPを提供し、維持する責任がある、ということを強調しなければなりません同様に拡張し、開発作業を完了します。

この記事では、ワードプレスとKymaインスタンス間の相互信頼の接続を確立する方法について説明し、指定したイベントまでのWordPress Kymaにリリースされます。

Kyma WordPressのプラグインをインストールした後、設定オプション、保守インタフェースは、対応するKyma接続を見ることができます。
ここで最も重要なフィールドは、フィールド「Kyma接続」下図されているURL Kymaアプリケーションコネクタサービスへのポインタを維持する必要があることです。

clipboard2,2
以及在此处维护您到底想把WordPress的哪些事件,注册到Kyma上。
clipboard3,3

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

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

在Kyma里创建一个新的应用,点击Connection Application这个按钮,弹出来的这个对话框里的url即是我们要找的url.
clipboard4,4

在我们把url复制到WordPress的Kyma插件里之前,我们可以先在浏览器里访问这个url,看看会返回什么内容:
clipboard5,5

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

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

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

clipboard6,6

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

clipboard7,7

ライン73上の変数$ body_json-> csrUrlがKymaの証明書SignningリクエストURL、POSTリクエストのURLへの伝送ライン75を維持し、応答を取得します:

clipboard8,8
分析証明書応答は、対応するローカルファイルとして格納されている情報を、含まれています。

clipboard9,9
次Kymaとの相互作用インスタンスは、ローカルのWordPressに格納されているこれらのファイルへのデジタル証明書を使用する必要があります:

clipboard10,10
KymaのWordPressのイベントに登録する必要が、それはKymaに送信されます使用する形式ですか?

clipboard11,11
clipboard12,12
URLにアクセスするためのブラウザ:<ワードプレスのホスト名のインストール> /index.php/wp-json、あなたはすべてのAPIのリストを取得することができます。

clipboard13,13
ワードプレスベースのイベントのKymaプラグインは、プラグイン保持は、対応するJSON文字列にアセンブルされ、その後HTTPポストを介しKymaを送信したユーザインタフェースに登録します。

clipboard14,14

登録が成功したら、対応するワードプレスの記録を見ることができるサービスとイベントKymaコンソールアプリケーションインタフェースのリスト:
clipboard15,15
ジェリーKymaはWordPressでWordPressのプラグインインターフェイスで維持する前にKymaサービスディレクトリ中には、登場しましたコネクタの名前と説明:

clipboard16,16
これまでのところ、WordPressのKymaの正常に完了した上で登録のプログラマーによって開発されたWordPressのインシデント対応機能を実装するための責任があることはKymaの作業を開始することができます。この部分の開発は、ジェリー次の記事では紹介していきます。

この記事では、Kymaとの接続を確立する実際の動作中のWordPressジェリーを説明し、私は私の同僚、開発者のC4Cチームリーシェリーの強力なサポートとヘルプのSAP成都研究所は、ここに感謝しました。

もっとジェリーの元の記事については、公共の番号「王Zixi」に注意を払ってください。
公众号截图

おすすめ

転載: www.cnblogs.com/sap-jerry/p/11322587.html