RestApi总结-(二)服务端接口API处理

来源:互联网 发布:安易数据恢复破解版 编辑:程序博客网 时间:2024/06/04 18:59

服务端的ResponseBody和ResponseEntity

随着WEB2.0相关技术的崛起,我们很多时候只需要返回数据即可。

ResponseBody
将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。
ResponseEntity
extends HttpEntity 在ResponseBody的基础上封装了一个网络返回状态。

统一接口标准格式

@RequestMapping("/verification")@ResponseBodypublic ResponseEntity<InvokeResult> getVerification(String cellPhone){    InvokeResult invokeResult;    try {        if(StringUtils.isEmpty(cellPhone)) {            invokeResult = InvokeResult.failure("参数错误!");        } else{            //生成验证码并存入缓存            String verification = msgService.createVerification(cellPhone);            logger.info("生成的验证为:" + verification);            //发送验证码给cellPhone   上线之前暂不开放            //msgService.sendVerification(verification,cellPhone);            invokeResult = InvokeResult.success("短信发送成功,请注意查收!");        }    } catch(BizException e){        invokeResult = InvokeResult.failure(e.getMessage());        logger.error(e.getMessage(),e);    } catch (Exception e) {        logger.error(e.getMessage(),e);        invokeResult = InvokeResult.error();    }    return new ResponseEntity(invokeResult, HttpStatus.valueOf(invokeResult.getCode()));}public class InvokeResult<T> {    private int code;    private String msg;    private T data;}