接口文档编写规范(前后端分离项目接口api)

简介: 接口文档编写规范(前后端分离项目接口api)

接口文档编写规范

API规范

api 主要包括四部分:uri、请求方式、请求参数、返回参数,一般就是对这四部分做统一规范

接口url:是否是rest风格的,统一标识,比如登录的url: /login、比如查询列表以/list 结尾等

请求方式: GET 或者 POST

请求参数:

参数名称 参数类型 说明 是否必填
account string 账号
password string 密码

返回参数:就是返回结果,需要对返回结果进行统一

{
    "success": true,
    "code": 200,
    "msg": "success",
    "data": "token"
}

▷ 接口返回结果 统一的数据结构:

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
    "data": {},
    "status": 0,
    "message": "给用户的提示信息"
}

对返回的结果进行规定:都要包含数据data、状态码status、提示信息message 这三个字段

并且对状态码的值进行规定:比如成功请求状态码是200,发生错误时的各种状态码,比如约定:10001是"参数有误"、10002,"用户名或密码不存在"等等

/* 接口返回结果-封装到Result类中 */
public class Result {
    private boolean success;
    private int code;
    private String msg;
    private Object data;
    //成功、失败 返回的方法
    public static Result success(Object data){
        return new Result(true,200,"success",data);
    }
    public static Result fail(int code, String msg){
        return new Result(false,code,msg, null);
    }
}
/* 状态码的值-封装到枚举类ErrorCode中 */
public enum ErrorCode {
    PARAMS_ERROR(10001,"参数有误"),
    ACCOUNT_PWD_NOT_EXIST(10002,"用户名或密码不存在"),
    TOKEN_ERROR(10003,"token不合法"),
    ACCOUNT_EXIST(10004,"账号已存在"),
    NO_PERMISSION(70001,"无访问权限"),
    SESSION_TIME_OUT(90001,"会话超时"),
    NO_LOGIN(90002,"未登录");
    private int code;
    private String msg;
    ErrorCode(int code, String msg){
        this.code = code;
        this.msg = msg;
    }
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
}



uri 和 url 区别:

URL 的常见定义格式为:协议://主机[:端口号]/资源访问路径/.../[?请求参数]

url 是统一资源定位符,而 uri 是统一资源标识;URL是一种具体的URI,可以把url当做一种规范接口,而url是其中的一种具体实现



还有一些约定

默认值、权限约定等等

  • 比如分页的字段page默认值是1,size 默认值是10
  • 年级字段,使用数字1-6表示,1表示一年级
  • 路径 /u/ 代表是已登录状态才能访问的接口



如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

目录
相关文章
|
19天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
2天前
|
前端开发 Java 测试技术
IDEA 版 API 接口神器来了,一键生成文档,贼香!
IDEA 版 API 接口神器来了,一键生成文档,贼香!
8 0
|
3天前
|
API 开发者
邮件API接口使用的方法和步骤
AOKSEND指南:了解和使用邮件API接口,包括选择适合的接口(如AOKSEND、Mailgun、SMTP),获取访问权限,配置发件人、收件人及邮件内容,调用接口发送邮件,并处理返回结果,以高效集成邮件功能。
|
5天前
|
Java API Android开发
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
11 0
|
8天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信
|
13天前
|
人工智能 API 开发者
免费使用Kimi的API接口,kimi-free-api真香
今年AI应用兴起,各类智能体涌现,但API免费额度有限。为解决这一问题,GitHub上的[kimi-free-api](https://github.com/LLM-Red-Team/kimi-free-api)项目提供了方便,支持高速流式输出、多轮对话等,与ChatGPT接口兼容。此外,还有其他大模型的免费API转换项目,如跃问StepChat、阿里通义Qwen等。该项目可帮助用户免费体验,通过Docker-compose轻松部署。只需获取refresh_token,即可开始使用。这个开源项目促进了AI学习和开发,为探索AI潜力提供了新途径。
241 2
|
18天前
|
JSON 监控 API
在API接口对接中关键示例问题(1)
在API接口对接中,有几个关键的问题需要注意,以确保接口的稳定性、安全性和易用性。以下是这些问题及部分示例代码的简要概述
|
Web App开发 测试技术 API
Spring-Boot + Swagger2 自动生成API接口文档
spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。
2144 0
|
26天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
1月前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。