如何在mule流中向请求者发送确认消息Rest Web Service将接受post方法和

时间:2015-04-10 04:01:16

标签: mule

这里我正在制作Rest Web服务。 但我没有使用RAML和Api Kit。

我只想发送JSON形式的确认。 我不知道如何打断我的流程。

以下是我的要求。 Consumer将使用post操作发送json对象。 我将解析那个json,在这里,  如果(json正确削减,我必须向消费者发送确认消息,我将进行我的业务登录,然后我将结果发回给consmer。)

否则

我必须以Mulformer JSON的身份发送回复。在这里,我没有继续我的业务逻辑。

请帮助我解决如何向消费者发送确认消息的方法

2 个答案:

答案 0 :(得分:0)

这很简单..如果你不使用RAML和Apikit, 然后你可以使用GSON或Jackson Apis解析你在Java文件中从POST操作收到的JSON ..然后你可以直接设置Java类的响应......例如: -

@Override
    @POST
    @Produces("application/json")
    @Path("/insert/")
    public DataResponse insertDataOperation(@RequestBody String message) {

        DataResponse dataResponse = new DataResponse();


        //Your bussness logic here if json parse properly using GSON or Jackson 
        //then 
        //return dataResponse;
        //else set your own response

        dataResponse.setMessage("Your acknowledgement message");
        return dataResponse;

         }
         }

答案 1 :(得分:0)

我的建议是让JSON响应始终具有良好定义的成功和错误案例结构,并使用HTTP状态代码来定义请求的成功/失败。根据您的要求,一旦收到请求,将原始有效负载存储到流变量中,然后使用java组件并在此组件放置选择路由器后将验证结果返回为true / false。如果请求有效,则使用原始有效负载分配有效负载,然后调用REST组件。如果请求无效,则使用HTTP状态代码响应相应的错误有效负载(例如:HTTP状态代码为400,带有JSON有效负载{"错误":"错误请求"})