MemoryAPI 开发者文档 MemoryAPI 开发者文档
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
  • 内容概览

    • 概览
  • 前端

    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
      • 🍜 后端
        • 导入依赖
        • 配置管理
      • 🥣 前端
    • Vuepress 静态文档站点
  • 后端

    • 基础信息管理
    • 丰富的接口服务
    • 高效 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
目录

OpenAPI 生成接口

学习目标

在这里,你将系统学习了解如何使用 OpenAPI 快速生成对接后端的接口请求

我们将以最简单直接的方式为您呈现内容!

# 🍜 后端

🍖 推荐阅读:快速开始 | Knife4j (xiaominfo.com) (opens new window)

  • 在 Spring Boot 后端项目中使用 Swagger + Knife4j 快速生成接口文档

# 导入依赖

  • 在pom.xml文件下,导入以下依赖:
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
    <version>4.0.0</version>
</dependency>

# 配置管理

注意

请确保 Spring Boot 版本在2.4.0及以上,方可在application.yaml文件下做好 Swagger + Knife4j 配置

  • 在 application.yaml文件下添加如下配置:(若想了解更多其他配置属性的详细信息,请点击此处跳转至官方文档:快速开始 | Knife4j (xiaominfo.com) (opens new window))
knife4j:
  enable: true
  openapi:
    title: PicMemories 接口文档
    description: PicMemories 壁纸分享小程序
    concat: 3348407547@qq.com
    url: https://deng-2022.gitee.io/blog/
    version: 1.0
    license: Apache 2.0
    group:
      test1:
        group-name: 壁纸分享
  • 至此,后端快速生成Swagger + Knife4j 接口文档配置已经完毕,启动项目后,可通过配置文件中的URL 路径访问到其对应的接口文档了:http://localhost:8084/api/doc.html (opens new window)

# 🥣 前端

🍖 推荐阅读:Knife4j · 集 Swagger2 及 OpenAPI3 为一体的增强解决方案. | Knife4j (xiaominfo.com) (opens new window)(2023/08/25 晚)

  • 在快速构建完成 Ant Design Pro 前端项目框架之后,修改config/config.ts文件下的配置:
 openAPI: [
    {
      requestLibPath: "import { request } from '@umijs/max'",
      schemaPath: 'http://localhost:8104/api/v2/api-docs?group=壁纸分享',
      projectName: 'pic-memories',
    },
  ],
  • 执行以下命令,一键生成接口:
npm run openapi
  • 如下,已经根据后端 Swagger + Knife4j 接口文档快速生成了对应的请求接口:
/** addInterfaceInfo POST /api/interfaceInfo/add */
export async function addInterfaceInfoUsingPOST(
  body: API.InterfaceInfoAddRequest,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseLong_>("/api/interfaceInfo/add", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    data: body,
    ...(options || {}),
  });
}
Ant Design Pro 脚手架
Vuepress 静态文档站点

← Ant Design Pro 脚手架 Vuepress 静态文档站点→

Theme by Vdoing | Copyright © 2023-2024 回忆如初
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式