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

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

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

为什么用restful接口?

怎么用呢?

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

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

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <strong><span style="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. }</span></strong>  
1:get方式,url地址会在地址栏显示出参数.

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


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

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <strong><span style="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<Boolean> changePassword(@RequestBody CaptchaVO captchaVO) throws Exception {  
  12.         // 验证旧密码是否正确  
  13.         Boolean findPassword = registerService.findPassword(captchaVO.getMemberId(), captchaVO.getOldPassword());  
  14.         if (findPassword == false) {  
  15.             return new RestResponse<Boolean>(RestRespCode.PASSWORD_WRONG,  
  16.                     MessageUtil.getMessage(RestRespCode.PASSWORD_WRONG), null);  
  17.         }  
  18.         return new RestResponse<Boolean>(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), null);  
  19.     }</span></strong>  

post方式

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


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


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

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值