Skip to content

Repository files navigation

ApiNest

开源 API 协作管理平台

中文 | English

它是做什么的

ApiNest 用来集中管理接口文档与协作流程。你可以把团队放进同一个工作空间,按项目、文件夹组织接口,配置多套环境与变量,邀请成员共同编辑,再通过分享链接把指定接口开放给无需登录的访问者。

适合替代零散的文档表格或私有接口清单,让接口定义、环境切换与协作权限落在同一处。

在线演示

技术栈

层级 技术
后端 Go · Gin · Ent · JWT · Zap · WebSocket
前端 Vue 3 · TypeScript · Vite · Element Plus · Vue Router · Axios
基础设施 Docker · PostgreSQL · Valkey · Caddy

特性

  • 工作空间与项目:创建、重命名、删除;按项目归档接口资产
  • 接口文档:文件夹分层、接口 CRUD、请求/响应相关字段管理
  • 环境与变量:多环境配置,便于本地 / 测试 / 生产切换
  • 成员协作:邀请加入工作空间,按角色控制编辑权限
  • 项目分享:生成分享记录,访客无需登录即可查看勾选接口
  • 系统能力:安装向导、用户鉴权、管理后台(用户与空间转移)、中英双语

安装

镜像地址:Docker Hub · zerunx/nest

docker pull zerunx/nest:latest

部署前提

  • 需自行准备可访问的 PostgreSQL(建议 14+)
  • 当前不支持内置数据库,连接信息在首次安装向导中填写,无需配置容器环境变量
  • 镜像已包含前端与后端,默认监听 3000
  • 请挂载 runtime 目录到宿主机,用于持久化安装配置

Docker Compose

services:
  nest:
    image: zerunx/nest:latest
    expose:
      - 3000
    volumes:
      - ./runtime:/app/runtime
    restart: unless-stopped
docker compose up -d

Docker Run

docker run -d --name nest \
  -p 3000:3000 \
  -v ./runtime:/app/runtime \
  zerunx/nest:latest

反向代理

Nginx、Caddy 等 Web 服务器只需把流量反代到 ApiNest 服务(默认 http://127.0.0.1:3000 或容器网络中的 nest:3000)即可,前后端同源,无需再单独部署静态站点。

Caddy 示例:

your.domain.com {
    reverse_proxy nest:3000
}

完成安装

浏览器访问站点后按安装向导填写 PostgreSQL 连接信息与管理员账号。安装完成后即可登录使用。

路线图

  • 桌面端对接
  • 粘贴 CURL,复制 CURL
  • mac 优化
  • 导入,导出
  • 接口测试
  • 液态玻璃主题与边框细化
  • 内置 / 多数据库支持(当前仅外部 PostgreSQL)

License

ApiNest 采用 Apache License 2.0 开源

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages