WSO2 ESB Drupalコネクタを使用してノードデータ(Drupal Restサービスから)を取得することはできましたが、データを投稿する(ノードを作成する)と、残りのものを使用して応答200を表示しても失敗しますクライアント。 Drupal権限は、ノードコンテンツの読み取りと作成のための匿名権限で設定されています。wso2 esb drupalコネクタ
drupalアプリケーションとWSO2 ESBアプリケーションの両方がローカルマシンにあります。
ESB URL 10.102.6.223:8280/services/drupal_createNode_jun21-333pm Drupalの休憩APIのURL 10.102.6.223:8090/drupal/test1
データは残りのクライアントを介して投稿: { "responseType":」 JSON」、 "apiUrl": "http://10.102.6.223:8090/drupal/test1"、 "タイトル": "テストtitle213pmv2"、 "タイプ": "記事" }
WSO2 ESBプロキシサービスの詳細:
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="drupal_createNode_jun21-333pm" startOnLoad="true"
trace="disable" transports="https http" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence onError="faultHandlerSeq">
<sequence key="faultHandlerSeq"/>
<property expression="json-eval($.responseType)"
name="responseType" scope="default" type="STRING"/>
<property expression="json-eval($.apiUrl)" name="apiUrl"
scope="default" type="STRING"/>
<property expression="json-eval($.title)" name="title"
scope="default" type="STRING"/>
<property expression="json-eval($.type)" name="type"
scope="default" type="STRING"/>
<drupal.init>
<apiUrl>{$ctx:apiUrl}</apiUrl>
<responseType>{$ctx:responseType}</responseType>
</drupal.init>
<drupal.createNode>
<type>{$ctx:type}</type>
<title>{$ctx:title}</title>
</drupal.createNode>
<respond/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</target>
</proxy>
この作業を行うためのあらゆる指針は非常に高く評価されています。ありがとう。