项目开发总结-接口的开发

目录

一、如何定义一个接口?

1、确定协议

2、请求

3、响应

4、生成接口文档

二、如何进行接口开发?

三、 接口异常如何处理?

1、处理自定义异常

2、处理未知异常

四、 如何进行接口测试和前后端联调?

什么是前后端联调?

五、如何解决接口跨域问题?

什么是跨域问题?

六、微服务之间接口如何调用?

七、什么是熔断降级?

八、如何解决微服务雪崩?


一、如何定义一个接口?

1、确定协议

定义一个接口首先确定接口的协议,Http协议及具体的方法(GET、POST、PUT、DELETE)

2、请求

接下来需要分析请求及响应的数据格式与内容
get 请求时,前端请求key/value串,SpringMVC采用基本数据类型 (String、Integer等)或自定义类
型接收。
Post请求时,前端请Form表单数据 (application/x-www-form-urlencoded) 和Json数据(Content-Type=application/ison)、多部件类型数据 (multipart/form-data),对于Json数据SpringMVC使用@RequestBody注解解析请求的json数据

3、响应

基本上都是返回Json格式的响应结果

4、生成接口文档

使用swagger注解描述接口的内容,使用Swagger生成接口文档

二、如何进行接口开发?

1、首先要仔细阅读接口文档,搞清楚接口的协议、请求及响应的数据格式、http状态码要求等。

2、使用代码生成器生成Mapper接口、Mapper xml文件和PO类

3、编写Service接口与Service实现。

4、对自定义的Mapper与Service方法进行单元测试

5、在Controller调用Service完成业务逻辑处理

6、使用HttpClient工具测试Controller接口

三、 接口异常如何处理?


接口在过程中存在异常由统一异常处理器进行处理


1、处理自定义异常


程序在编写代码时根据校验结果主动抛出自定义异常类XueChengPlusException的对象,并编写详细的异常信息,异常处理器捕获异常信息记录异常日志并响应给用户。


2、处理未知异常


接口执行过程中的一些运行时异常也会由异常处理器统一捕获,记录异常日志,统一响应给用户500错误及统一的异常信息。
异常处理器使用控制器增加注解@ControllerAdvice和异常处理注解@

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值