為什么用restful接口?
怎么用呢?
restful接口常用的兩種方式是get和post.下面簡單介紹一下這兩種方式的使用.
由于調(diào)用restful接口是通過url的方式來訪問后端的代碼.新建CustRegisterApi類以后,除了基本的注入外,還需要配置url的地址.以后的demo就在這個類里面寫了.
1
2
3
4
5
6
7
8
9
|
<strong><span style= "font-size:18px;" >@RestController @RequestMapping(value = "/customer/register" , produces = { MediaType.APPLICATION_JSON_UTF8_VALUE }) @CrossOrigin(origins = "*" ) public class CustRegisterApi { @Autowired private HttpServletRequest request; @Autowired private HttpServletResponse response; }</span></strong> |
1:get方式,url地址會在地址欄顯示出參數(shù).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<strong><span style= "font-size:18px;" > /** * 檢查郵箱是否已經(jīng)綁定 * @param email 郵箱 * @return */ @RequestMapping(value = "/checkEmail" , method = { RequestMethod.GET }) @ApiOperation(value = "檢查郵箱是否已經(jīng)綁定" ) public RestResponse<Boolean> checkEmail(@RequestParam(value = "email" ) String email) { RestResponse<Boolean> restResponse = null ; try { boolean checkIsMailBinding = custService.checkIsMailBinding(email); // restResponse = new RestResponse<Boolean>(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), // checkIsMailBinding); if (checkIsMailBinding == false ) { restResponse = new RestResponse<Boolean>(RestRespCode.REGISTER_USERNAME_EXISTED, MessageUtil.getMessage(RestRespCode.REGISTER_USERNAME_EXISTED), null ); } else { restResponse = new RestResponse<Boolean>(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), null ); } } catch (Exception e) { e.printStackTrace(); restResponse = new RestResponse<Boolean>(RestRespCode.INTERNAL_ERROR, MessageUtil.getMessage(RestRespCode.INTERNAL_ERROR), null ); } return restResponse; }</span></strong> |
訪問方式:http://localhost:8080(端口號)/模塊名稱/register/checkEmail?email=****
:post方式,url地址會在地址欄不會顯示出參數(shù).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<strong><span style= "font-size:18px;" > /** * 修改密碼 * @param memberId 用戶編號 * @param oldPassword 舊密碼 * @param newPassword 新密碼 * @return * @throws Exception */ @RequestMapping(value = "/modifyPassword" , method = RequestMethod.POST, consumes = "application/json" ) @ApiOperation(value = "修改支付密碼" ) public RestResponse<Boolean> changePassword(@RequestBody CaptchaVO captchaVO) throws Exception { // 驗證舊密碼是否正確 Boolean findPassword = registerService.findPassword(captchaVO.getMemberId(), captchaVO.getOldPassword()); if (findPassword == false ) { return new RestResponse<Boolean>(RestRespCode.PASSWORD_WRONG, MessageUtil.getMessage(RestRespCode.PASSWORD_WRONG), null ); } return new RestResponse<Boolean>(RestRespCode.OK, MessageUtil.getMessage(RestRespCode.OK), null ); }</span></strong> |
post方式
是通過application/json;charset=utf-8來訪問一級custom的方式來訪問,一般是用于修改密碼或者是不讓別人看到參數(shù)的情況下用的post方式.
在測試的時候我是用火狐瀏覽器上的resteasy插件來進行測試的.
總結(jié)
以上所述是小編給大家介紹的Restful接口的兩種使用方式,希望對大家有所幫助!
原文鏈接:https://blog.csdn.net/chenxiaochan/article/details/52988323