【Restful接口】restful接口的两种使用方式
小编最近的项目是好几个团队的一块合作,由于项目大,功能多,各个团队负责的东西不同,我的团队除了自己的开发前端和后端外,还负责给别的团队提供后端支持,在这里就用上了restful接口.
小编刚开始都是本本分分的做着自己的dubbo接口,后来被分了几个restful接口,之前没有写过restful接口,别人给讲了讲以后开始写dobbo接口的旅程.
为什么用restful接口?
怎么用呢?
restful接口常用的两种方式是get和post.下面简单介绍一下这两种方式的使用.
由于调用restful接口是通过url的方式来访问后端的代码.新建CustRegisterApi类以后,除了基本的注入外,还需要配置url的地址.以后的demo就在这个类里面写了.
<strong><span style="font-size:18px;">@RestController
@RequestMapping(value = "/customer/register", produces = { MediaType.APPLICATION_JSON_UTF8_VALUE })
@CrossOrigin(origins = "*")
public class CustRegisterApi {@Autowiredprivate HttpServletRequest request;@Autowiredprivate HttpServletResponse response;
}</span></strong>
1:get方式,url地址会在地址栏显示出参数.
<strong><span style="font-size:18px;">/*** 检查邮箱是否已经绑定* @param email 邮箱* @return*/@RequestMapping(value = "/checkEmail", method = { RequestMethod.GET })@ApiOperation(value = "检查邮箱是否已经绑定")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=****
2:post方式,url地址会在地址栏不会显示出参数.
<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的方式来访问,一般是用于修改密码或者是不让别人看到参数的情况下用的post方式.
【Restful接口】restful接口的两种使用方式相关推荐
- dubbo接口统一异常处理的两种方式
dubbo接口统一异常处理的两种方式 参考文章: (1)dubbo接口统一异常处理的两种方式 (2)https://www.cnblogs.com/zcz527/p/7655235.html 备忘一下 ...
- 测试接口是否通畅的两种方法
测试接口是否通畅的两种方法 方法1(SM59) 方法2(代码) 方法1(SM59) 双击要查看的接口 单击连接测试即可查看接口是否连通 方法2(代码) 代码测试 SY-SUBRC=0则通畅,在调用外部 ...
- Java两种排序方式快慢比较
2019独角兽企业重金招聘Python工程师标准>>> Java中List的排序方式有两种,现在我们测试下这两种排序方式的快慢吧,我们需要用到两个类, 一个是运行程序的Main类,另 ...
- Java多线程两种实现方式的对比
Java多线程两种实现方式的对比 一种,直接继承Thread类 一种,实现Thread类的Runnable接口 两种方式的区别 比如,售票厅有四个窗口,可以发售某日某次列出的100张车票,此时,100 ...
- (转)javabean是什么和总结javabean的两种使用方式
一. javabean 是什么? Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法. So simple ! Javabean ...
- Spring AOP两种使用方式以及如何使用解析
AOP是一种面向切面编程思想,也是面向对象设计(OOP)的一种延伸. 在Spring实现AOP有两种实现方式,一种是采用JDK动态代理实现,另外一种就是采用CGLIB代理实现,Spring是如何实现的 ...
- Spring的两种代理方式:JDK动态代理和CGLIB动态代理
代理模式 代理模式的英文叫做Proxy或Surrogate,中文都可译为"代理",所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动.在一些情况下,一个客户不想或者 ...
- Java框架篇---spring aop两种配置方式
Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中 ...
- AOP 详解 、AOP 中通知类型 、AOP 两种实现方式(Schema-base 和 AspectJ)
一.AOP AOP:中文名称面向切面编程 英文名称:(Aspect Oriented Programming) 正常程序执行流程都是纵向执行流程 3.1 又叫面向切面编程,在原有纵向执行流程中添加横切 ...
- 斑马打印机客户端GET和POST,以及后端两种打印方式。
斑马打印机客户端GET和POST,以及后端两种打印方式. 背景环境:打印机安装在客户端外网.当用户登录时,通过ajax取服务器数据,返回打印机命令,然后客户端通过JS发送给斑马打印机. 1.使用Get ...
最新文章
- 《当下的哲学》[法]阿兰.巴迪欧(作者)epub+mobi+azw3格式下载
- python2和3的区别字符编码格式上下文管理is和==的区别
- Windows平台RTMP直播推送集成简要说明
- 【AI视野·今日CV 计算机视觉论文速览 第179期】Tue, 25 Feb 2020
- 大数据职业理解_数据分析师真有那么好?其实正在面临3大职业困境
- Windows To Go,让Windows 8移动起来!
- IOS Apple Pay
- 计算机自己创作游戏,说说自己做的数据库:我不爱玩电脑游戏,自己做数据库自己欣赏...
- 标准化的EPLAN电气绘图
- query.recordcount 总是为-1 解决方法
- 用Python写一个任务管理器进行工作协调
- java oracle spool,Oracle 数据导出工具 Spool | 学步园
- 百度收录排名好的网站-哪些网站百度收录排名好
- 【2023杰理科技提前批笔试题】~ 题目及参考答案
- 2020.10月做题记录
- 2022年IT服务行业研究报告
- How to reduce bias and variance ?
- ipadmini5远程服务器,为什么iPadmini5被称为“等等党的耻辱”?原因可以分为3点!...
- 从零开始做手机云台/稳定器
- Java Enum 浅析