这里我正在制作Rest Web服务。 但我没有使用RAML和Api Kit。
我只想发送JSON形式的确认。 我不知道如何打断我的流程。
以下是我的要求。 Consumer将使用post操作发送json对象。 我将解析那个json,在这里, 如果(json正确削减,我必须向消费者发送确认消息,我将进行我的业务登录,然后我将结果发回给consmer。)
否则
我必须以Mulformer JSON的身份发送回复。在这里,我没有继续我的业务逻辑。
请帮助我解决如何向消费者发送确认消息的方法
答案 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有效负载{"错误":"错误请求"})