私は 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"