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

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

【Restful接口】restful接口的两种使用方式相关推荐

  1. dubbo接口统一异常处理的两种方式

    dubbo接口统一异常处理的两种方式 参考文章: (1)dubbo接口统一异常处理的两种方式 (2)https://www.cnblogs.com/zcz527/p/7655235.html 备忘一下 ...

  2. 测试接口是否通畅的两种方法

    测试接口是否通畅的两种方法 方法1(SM59) 方法2(代码) 方法1(SM59) 双击要查看的接口 单击连接测试即可查看接口是否连通 方法2(代码) 代码测试 SY-SUBRC=0则通畅,在调用外部 ...

  3. Java两种排序方式快慢比较

    2019独角兽企业重金招聘Python工程师标准>>> Java中List的排序方式有两种,现在我们测试下这两种排序方式的快慢吧,我们需要用到两个类, 一个是运行程序的Main类,另 ...

  4. Java多线程两种实现方式的对比

    Java多线程两种实现方式的对比 一种,直接继承Thread类 一种,实现Thread类的Runnable接口 两种方式的区别 比如,售票厅有四个窗口,可以发售某日某次列出的100张车票,此时,100 ...

  5. (转)javabean是什么和总结javabean的两种使用方式

    一. javabean 是什么? Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法. So simple ! Javabean ...

  6. Spring AOP两种使用方式以及如何使用解析

    AOP是一种面向切面编程思想,也是面向对象设计(OOP)的一种延伸. 在Spring实现AOP有两种实现方式,一种是采用JDK动态代理实现,另外一种就是采用CGLIB代理实现,Spring是如何实现的 ...

  7. Spring的两种代理方式:JDK动态代理和CGLIB动态代理

    代理模式 代理模式的英文叫做Proxy或Surrogate,中文都可译为"代理",所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动.在一些情况下,一个客户不想或者 ...

  8. Java框架篇---spring aop两种配置方式

    Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步:  1. 使用注解@Aspect来定义一个切面,在切面中 ...

  9. AOP 详解 、AOP 中通知类型 、AOP 两种实现方式(Schema-base 和 AspectJ)

    一.AOP AOP:中文名称面向切面编程 英文名称:(Aspect Oriented Programming) 正常程序执行流程都是纵向执行流程 3.1 又叫面向切面编程,在原有纵向执行流程中添加横切 ...

  10. 斑马打印机客户端GET和POST,以及后端两种打印方式。

    斑马打印机客户端GET和POST,以及后端两种打印方式. 背景环境:打印机安装在客户端外网.当用户登录时,通过ajax取服务器数据,返回打印机命令,然后客户端通过JS发送给斑马打印机. 1.使用Get ...

最新文章

  1. 《当下的哲学》[法]阿兰.巴迪欧(作者)epub+mobi+azw3格式下载
  2. python2和3的区别字符编码格式上下文管理is和==的区别
  3. Windows平台RTMP直播推送集成简要说明
  4. 【AI视野·今日CV 计算机视觉论文速览 第179期】Tue, 25 Feb 2020
  5. 大数据职业理解_数据分析师真有那么好?其实正在面临3大职业困境
  6. Windows To Go,让Windows 8移动起来!
  7. IOS Apple Pay
  8. 计算机自己创作游戏,说说自己做的数据库:我不爱玩电脑游戏,自己做数据库自己欣赏...
  9. 标准化的EPLAN电气绘图
  10. query.recordcount 总是为-1 解决方法
  11. 用Python写一个任务管理器进行工作协调
  12. java oracle spool,Oracle 数据导出工具 Spool | 学步园
  13. 百度收录排名好的网站-哪些网站百度收录排名好
  14. 【2023杰理科技提前批笔试题】~ 题目及参考答案
  15. 2020.10月做题记录
  16. 2022年IT服务行业研究报告
  17. How to reduce bias and variance ?
  18. ipadmini5远程服务器,为什么iPadmini5被称为“等等党的耻辱”?原因可以分为3点!...
  19. 从零开始做手机云台/稳定器
  20. Java Enum 浅析

热门文章

  1. 多线程操作同一个变量
  2. Android自定义输入法软键盘
  3. “天才少年”!华中科技大学这一研究生,刚毕业年薪201万!
  4. Mongo聚合函数使用Sort排序时内存不足导致查询失败,开启allowDiskUse=true
  5. 把笔记本变为无线路由器使用(win7无需软件)
  6. 侯捷先生的Design Patterns高级课程
  7. eos的石墨烯技术是什么
  8. JAVA 租车系统(包含Mysql数据库)
  9. 求Python工程师推荐
  10. java发送outlook_在Outlook 2007中发送民意调查