【Restful接口】restful接口的两种使用方式

 小编最近的项目是好几个团队的一块合作,由于项目大,功能多,各个团队负责的东西不同,我的团队除了自己的开发前端和后端外,还负责给别的团队提供后端支持,在这里就用上了restful接口.

         小编刚开始都是本本分分的做着自己的dubbo接口,后来被分了几个restful接口,之前没有写过restful接口,别人给讲了讲以后开始写dobbo接口的旅程.

为什么用restful接口?

怎么用呢?

restful接口常用的两种方式是get和post.下面简单介绍一下这两种方式的使用.

由于调用restful接口是通过url的方式来访问后端的代码.新建CustRegisterApi类以后,除了基本的注入外,还需要配置url的地址.以后的demo就在这个类里面写了.

[java]  view plain  copy
 
  1. "font-size:18px;">@RestController  
  2. @RequestMapping(value = "/customer/register", produces = { MediaType.APPLICATION_JSON_UTF8_VALUE })  
  3. @CrossOrigin(origins = "*")  
  4. public class CustRegisterApi {  
  5.     @Autowired  
  6.     private HttpServletRequest request;  
  7.   
  8.     @Autowired  
  9.     private HttpServletResponse response;     
  10. }  
1:get方式,url地址会在地址栏显示出参数.

[java]  view plain  copy
 
  1. "font-size:18px;">/** 
  2.      * 检查邮箱是否已经绑定 
  3.      * @param email 邮箱 
  4.      * @return 
  5.      */  
  6.     @RequestMapping(value = "/checkEmail", method = { RequestMethod.GET })  
  7.     @ApiOperation(value = "检查邮箱是否已经绑定")  
  8.     public RestResponse checkEmail(@RequestParam(value = "email") String email) {  
  9.         RestResponse restResponse = null;  
  10.         try {  
  11.             boolean checkIsMailBinding = custService.checkIsMailBinding(email);  
  12.             // restResponse = new RestResponse(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK),  
  13.             // checkIsMailBinding);  
  14.             if (checkIsMailBinding == false) {  
  15.                 restResponse = new RestResponse(RestRespCode.REGISTER_USERNAME_EXISTED,  
  16.                         MessageUtil.getMessage(RestRespCode.REGISTER_USERNAME_EXISTED), null);  
  17.             } else {  
  18.                 restResponse = new RestResponse(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), null);  
  19.             }  
  20.         } catch (Exception e) {  
  21.             e.printStackTrace();  
  22.             restResponse = new RestResponse(RestRespCode.INTERNAL_ERROR,  
  23.                     MessageUtil.getMessage(RestRespCode.INTERNAL_ERROR), null);  
  24.         }  
  25.         return restResponse;  
  26.     }  
访问方式:http://localhost:8080(端口号)/模块名称/register/checkEmail?email=****


2:post方式,url地址会在地址栏不会显示出参数.

[java]  view plain  copy
 
  1. "font-size:18px;">/** 
  2.      * 修改密码 
  3.      * @param memberId 用户编号 
  4.      * @param oldPassword 旧密码 
  5.      * @param newPassword 新密码 
  6.      * @return 
  7.      * @throws Exception 
  8.      */  
  9.     @RequestMapping(value = "/modifyPassword", method = RequestMethod.POST, consumes = "application/json")  
  10.     @ApiOperation(value = "修改支付密码")  
  11.     public RestResponse changePassword(@RequestBody CaptchaVO captchaVO) throws Exception {  
  12.         // 验证旧密码是否正确  
  13.         Boolean findPassword = registerService.findPassword(captchaVO.getMemberId(), captchaVO.getOldPassword());  
  14.         if (findPassword == false) {  
  15.             return new RestResponse(RestRespCode.PASSWORD_WRONG,  
  16.                     MessageUtil.getMessage(RestRespCode.PASSWORD_WRONG), null);  
  17.         }  
  18.         return new RestResponse(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), null);  
  19.     }  

post方式

是通过application/json;charset=utf-8来访问一级custom的方式来访问,一般是用于修改密码或者是不让别人看到参数的情况下用的post方式.

【Restful接口】restful接口的两种使用方式_第1张图片

在测试的时候我是用火狐浏览器上的resteasy插件来进行测试的.


原博客地址:http://blog.csdn.net/chenxiaochan/article/details/52988323

你可能感兴趣的:(java)