快速创建 API 和类型定义(come in mo fish😊)

2023-07-07 16:12:06 +08:00
 Ghosteye

介绍

在现代的软件开发中,创建和管理 API 是非常重要的一部分。

为了简化这个过程,并提高开发效率,我造了一个轮子,它提供了一种简单的方式来快速创建 API 并自动生成类型定义,让开发人员可以更轻松地进行 API 的设计和开发。

还能提供更好的代码可读性和可维护性。

如果你正在寻找一种简单而又高效的方式来创建 API ,我推荐你尝试一下。

项目链接:

initapi(GitHub 地址)

initapi(npm 地址)

创建结果展示:

API 文件示例

类型 文件示例

主要特性

使用方式

这里只介绍最简单的使用方式,可前往 initapi 查看更多可自定义内容

安装:

npm i initapi -D
# or
pnpm i initapi -D

使用:

创建并配置 api.config.ts or api.config.js:

import { defineConfig } from "initapi";
export default defineConfig({
  service: {
    // 后端有几个服务就配置几个
    // 服务名称-创建 API 时文件夹的名称会使用此命名
    pets: {
      // API 接口文档的 json 文件地址(这里借用 swagger 官方公开的作为示例) 可以设置远程也可以设置本地相对路径
      url: "https://petstore.swagger.io/v2/swagger.json",
    },
  },
  // API 文件输出目录
  outputDir: "./src/api",
});

package.json:

  "scripts": {
    "api": "initapi create",
    // ...
  },
npm run api

创建成功示例

最后

感谢您的支持和参与!如果有任何问题或需要进一步的帮助,请随时提问。我们非常欢迎您使用、关注、点赞、提交问题和发起合并请求!谢谢!😊

项目链接:

initapi(GitHub 地址)

initapi(npm 地址)

565 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/954908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX