前后端分离api文档规范

api简介

          随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 
前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。    --引用 RyuGou的专栏 

swagger 使用

            这一栏主要是给会使用和会配置swagger的成员提供一套swagger使用规范,如果是新手,本文后面会加入一整套springboot swagger配置和运行说明。

                解读一个api无非分成:接口列表、接口名称、协议、参数释义、mock等。
                如果我们把项目分成controller、server、dao、entity的话,那swagger主要作用于controller和entity层。

controller层设置:

                 类头注释 红色的为描述不需要真正用在项目中    @Api(value = "/测试接口(中英文都可以)", description = "为测试环境下的一个demo页面接口(接口描述一般指某个页面)-www(接口负责人)", tags={"测试页面"})

示例:

@Api(value = "/测试接口", description = "为测试环境下的一个demo页面接口-www", tags={"测试页面"})
示图:

视图

                  方法头注释  红色的为描述不需要真正用在项目中     @ApiOperation(value = "保存按钮(一般指这个页面下的某个功能)-www(如果类头上的接口负责人不是你一定要加上这一栏,如果是你可以去掉)")   或者 @ApiOperation(value = "通过id获取信息")

示例:

@ApiOperation(value = "保存按钮-www")

entity实体层注释:

                   实体类的注解主要是@ApiModelProperty 。
                   1、如果前端接口不显示当前字段: @ApiModelProperty(hidden = true)

  

                    2、如果需要显示:     @ApiModelProperty(name = "user_id"(字段名), notes = "用户id"(字段解释), example = "1"(字段的例子), required = true(是否必填true必填,false非必填,如果没有这栏这默认非必填))

示例

@ApiModelProperty(name = "user_id", notes = "用户id", example = "1", required = true)

代码

视图

为了给前端更友好的api文档体验,项目中会创建vo(显示对象)、po(接收对象)
例如

其他:

如何搭建springboot+swagger:


swagger 注解总结(包含非实体api文档的设置):
(转发) swagger注释API详细说明_yilishuku的专栏-CSDN博客

  • 4
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
前后分离是一种软件开发架构的方式,通过将前和后的开发分离,使得前和后可以独立进行开发和部署。 在前后分离的开发过程中,API文档起到了至关重要的作用。API(Application Programming Interface)文档是指前后开发人员约定的一套接口规范,用于描述前后之间的数据交换和通信。 在编写API文档时,通常需要包括以下内容: 1. 接口名称和功能:明确接口的名称和具体功能,便于开发人员理解和使用。 2. 请求方式和参数:指定接口所支持的请求方式,如GET、POST等,并详细说明每个请求所需的参数及参数类型。 3. 接口返回值:描述接口返回的数据结构和格式,以及每个字段的含义和数据类型。 4. 接口调用示例:提供几个具体的接口调用示例,包括请求方式、请求参数和返回值,方便开发人员理解和测试。 5. 接口权限和安全性:说明接口的访问权限要求和安全验证机制,以确保数据的安全性。 在实际开发中,可以使用各种工具来编写和管理API文档,如Swagger、Postman等。这些工具可以通过直观的界面来创建和编辑API文档,同时还支持自动化的接口测试和生成代码的功能。 通过前后分离API文档的使用,前和后开发人员可以更加清晰地了解彼此的需求和接口规范,减少沟通和协调的成本。同时,API文档也可以作为项目的文档参考,方便后续的维护和交接工作。 总的来说,前后分离API文档在前后分离的开发模式中扮演了重要的角色,它具有指导开发、减少沟通、提高工作效率等多重作用,对于一个项目的成功实施有着重要的影响。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值