如何在BW6

时间:2016-04-18 12:06:18

标签: businessworks tibco-business-works

我是BW6的新手(第6.3.1节),我正在玩它的REST功能。 目前我正在构建一个非常简单的echo服务来弄清楚它如何处理参数等。 我注意到的一件事是,我可以指定多个Reply Client格式,即XML& JSON。但我无法找到如何在实际回复中指定要使用的输出。

目前,我已设置以下资源服务路径:

/echo/{param}.{format}

我想使用format参数来驱动我将要获得的输出。所以

/echo/printme.xml

会导致

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

/echo/printme.json

会导致

printme

我尝试了几种方法,根据&#34;格式&#34;的内容分割流程。但无济于事。如果我将JSON检查为回复客户端格式,它将使用JSON进行回复。仅当XML是唯一检查的答复客户端格式时,答复才会输出XML。 BW透明地处理JSON或XML的呈现。

那么,如果选择两者作为回复客户端格式,我怎么能告诉BW以XML或JSON输出?

编辑: 使用swagger UI,我想出了如何驱动这种行为。通过指定以下标题:

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

1 个答案:

答案 0 :(得分:0)

根据documentation

选择Invoke REST API调色板,您可以选择类型(请求或响应),如下所示:

enter image description here

如果单击它,有三个选项JSON,XML和Custom。如果要选择除json和xml以外的其他选项,请选择“自定义”。

  

自定义(对于RequestType):自定义:要覆盖“输入”选项卡中的“内容类型”值,请选择“自定义”并在“输入”选项卡中提供值。

  Custom(对于ResponseType):要覆盖Input选项卡中的Accept标头值,请选择CUSTOM并在Input选项卡中提供值。

下面是输入选项卡,您可以在类型为自定义时覆盖:

enter image description here