2

私は BW6 (v.6.3.1) が初めてで、REST 機能をいじっています。現在、パラメーターなどを処理する方法を理解するために、非常に単純なエコー サービスを構築しています。気づいたことの 1 つは、複数の返信クライアント形式、つまり XML と JSON を指定できることです。しかし、実際の返信で使用する出力を指定する方法がわかりません。

現在、次のリソース サービス パスをセットアップしました。

/echo/{param}.{format}

format パラメーターを使用して、取得する出力を駆動したいと考えています。そう

/echo/printme.xml

結果として

<messageBody>printme</messageBody> (or something to that extent)

/echo/printme.json

結果として

printme

「フォーマット」の内容に基づいてフローを分割するいくつかのアプローチを試しましたが、役に立ちませんでした。応答クライアント形式として JSON をチェックすると、JSON で応答します。XML がチェックされた唯一の返信クライアント フォーマットである場合にのみ、返信は XML を出力します。BW は、JSON または XML のレンダリングを透過的に処理します。

では、返信クライアント形式として XML または JSON の両方が選択されている場合、BW に XML または JSON のいずれかで出力するように指示するにはどうすればよいでしょうか?

編集:swagger UI を使用して、この動作を駆動する方法を見つけました。次のヘッダーを指定します。

curl -X GET --header "Accept: application/xml" "http://localhost:8080/echo"
4

1 に答える 1

0

ドキュメントによると

パレットを選択するInvoke REST APIと、以下に示すようにタイプ (リクエストまたはレスポンス) を選択できます。

ここに画像の説明を入力

それをクリックすると、JSON、XML、およびカスタムの 3 つのオプションがあります。json と xml 以外を選択する場合は、[カスタム] を選択します。

カスタム (RequestType の場合) : カスタム: [入力] タブで Content-Type 値をオーバーライドするには、[カスタム] を選択し、[入力] タブで値を指定します。

カスタム (ResponseType の場合): [入力] タブで Accept ヘッダーの値をオーバーライドするには、[カスタム] を選択し、[入力] タブで値を指定します。

以下は、タイプがカスタムの場合にオーバーライドできる入力タブです。

ここに画像の説明を入力

于 2016-06-03T04:38:48.420 に答える