【问题标题】:Mule ESB: Rest Service with AJAXMule ESB:使用 AJAX 的休息服务
【发布时间】:2015-10-07 21:01:23
【问题描述】:

目前我正在使用 mule esb。我想实施休息服务。我的应用程序的入站是 AJAX。这是我想要的流程示例:

有可能吗?如果是的话,你能给我一个关于如何做的例子和其余类的例子(只是一个关于如何获取有效负载并将其传递给下一个元素的简单类)?提前致谢。

【问题讨论】:

    标签: ajax rest mule


    【解决方案1】:

    在 Mule 中拥有 RESTful 服务的一种方式是:

    1) 使用 http:listener

    <http:listener-config name="HTTPListener" host="127.0.0.1" port="8080"/>
    

    2) 利用正则表达式和选择

    <flow name="restFlow">
    <http:listener config-ref="HTTPListener" path="/path*" doc:name="HTTP"/>
    <choice doc:name="Choice">
      <when expression="#[regex('/path', message.inboundProperties['http.request.path'])]">
        <json:json-to-object-transformer returnClass="java.util.HashMap" />
        <logger message="INCOMING: #[message.inboundProperties['http.request.path']] PAYLOAD: #[message.payload]" level="INFO"/>
        <set-property propertyName="success" value="true" doc:name="Property"/>      
        <set-payload value="#[new java.util.HashMap()]"/>
        <expression-transformer expression="#[
          message.payload.success=message.outboundProperties.success;
          message.payload]" />
        <json:object-to-json-transformer doc:name="Object to JSON"/>
      </when>
      <otherwise>
        <logger message="UNSUPPORTED" level="INFO"/>
      </otherwise>
    </choice>
    

    你应该得到 JSON。

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多