ApiHug

ApiHug

AI TOOL PROFILE工具资料

在 Protobuf RPC 上直接声明路由,自动生成 OpenAPI、Spring 控制器与客户端 SDK 的 IDEA 插件

官网地址 https://apihug.com/

访问官网
价格官网未公开定价信息
平台IntelliJ IDEA 插件
归类API 与算力
收录2026-06-30
复核2026-06-30
编辑评分 4.0 / 5

ApiHug编辑总结

EDITOR REVIEW编辑评测

ApiHug 是一套 API 设计与开发的工具组合,包含 SDK 与 IntelliJ IDEA 插件两部分,核心思路是把 REST 路由、方法、分页等信息直接写在 Protobuf 的 RPC 定义里,再据此生成 OpenAPI 文档、Spring 控制器和客户端 SDK。插件最新版本为 0.4.4,发布于 2024-06-14;SDK 最新版本为 0.8.6,发布于 2024-04-14。其优势在于省去接口文档与代码之间的手工同步,并提供 40+ 内置 mock 数据类型;短板是版本迭代距今已有一段时间,官网未公开定价与授权方式。

ApiHug是什么?

ApiHug 是一套面向 API 设计与开发的工具组合,由 SDK 和 IntelliJ IDEA 插件组成。它把 REST 接口的路由、HTTP 方法、分页等描述直接声明在 Protobuf 的 RPC 定义上,而不是另外维护一份接口文档。

从官网首页可以确认,工具会读取这些声明并生成 OpenAPI 描述、Spring 控制器与客户端 SDK。例如在 service 级别通过 hope.swagger.svc 指定 path 与 description,在 rpc 级别通过 hope.swagger.operation 声明 post 或 get 路由、是否分页。

字段层面还支持 hope.swagger.field 注解,可设置描述、示例值、是否允许为空、最大长度,以及 mock 数据来源。官网内置了 40+ 种 nature 类型用于生成 mock 数据,覆盖姓名、邮箱、电话、URL、日期、国家、货币、电影名等常见场景。

ApiHug核心功能

CAPABILITIES工具标签

RPC 上声明路由

在 Protobuf 的 rpc 定义中用 hope.swagger.operation 直接声明 post 或 get 路由与描述,接口定义与 HTTP 语义合并在一处,减少两份文档各自维护带来的不一致。

生成 OpenAPI 与控制器

依据 RPC 上的声明自动生成 OpenAPI 描述、Spring 控制器和客户端 SDK,开发者不需要再手写接口文档或客户端调用代码,改动协议定义后重新生成即可。

服务级路由配置

service 级别通过 hope.swagger.svc 统一配置 path 与 description,例如把 OrderService 下的接口统一挂在 /order 路径下,服务与路由前缀的对应关系清晰可查。

分页声明

在 rpc 声明里通过 pageable 字段标记该接口是否分页,例如查询订单的 Query 接口可声明 pageable 为 true,生成端据此产出对应的分页参数与结构。

字段级注解

hope.swagger.field 支持设置描述、示例值、是否允许空值与 max_length 约束。示例中电影名 max_length 为 64,year 字段示例值为 2022,文档与校验信息可一并声明。

枚举常量映射

枚举值可通过 hope.constant.field 映射业务 code 与展示 message,例如 MovieLevel 的 PG_13 映射 code 1、message 为 PG-13,适合需要给前端返回稳定错误码或状态码的场景。

内置 mock 数据

提供 40+ 种 nature 类型用于生成 mock 数据,覆盖动物名、头像 URL、书名、颜色、国家、货币、日期时间、邮箱、电话、URL 等,字段声明 mock nature 即可产出示例数据。

ApiHug值不值得用?

VERDICT工具标签

当你的后端已经用 Protobuf 定义 RPC,并且希望接口文档、Spring 控制器与客户端 SDK 都由定义直接产出时,ApiHug 的思路是契合的,能省掉文档与代码之间的手工同步。如果团队主要写 REST 而不用 Protobuf,或者技术栈不是 Spring,这套工具的价值会打折扣。另外插件最新版本停在 0.4.4、SDK 停在 0.8.6,选择前需要确认当前迭代节奏是否满足项目需要。

建议选它的情况

  • 后端以 Protobuf 定义 RPC 接口的团队
  • 使用 Spring 并需要自动产出控制器与客户端 SDK 的项目
  • 希望接口文档随协议定义自动更新的团队

不建议选它的情况

  • 不使用 Protobuf、纯手写 REST 控制器的技术栈
  • 需要近期频繁版本更新与长期维护承诺的项目
  • 对价格与授权方式有明确采购流程要求的团队

ApiHug使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 先装 IDEA 插件先在 IntelliJ IDEA 中安装 ApiHug 插件,插件版本以 0.4.4 为当前最新,安装方式可参考官网的 Install the IntelliJ plugin 说明。
  2. 从 service 级声明开始先在 service 上用 hope.swagger.svc 写好统一的 path 与 description,再逐个给 rpc 补 hope.swagger.operation,避免路径前缀反复改动。
  3. 核对生成结果第一次生成 OpenAPI 与 Spring 控制器后,对照实际的 rpc 声明检查路由、方法、分页是否一致,确认无误再接入客户端 SDK 生成流程。
进阶省时间也省钱
  1. 用 mock nature 造示例字段声明 mock 时直接选用内置 nature,如 NAME、EMAIL、PHONE、URL、DATE_AND_TIME,比手工编写示例值更省事,演示数据也更贴近真实格式。
  2. 枚举映射 code 与 message需要给前端返回稳定状态码时,用 hope.constant.field 把枚举值映射为业务 code 与 message,避免前端按枚举名做字符串判断。
  3. 用 max_length 约束字段对长度敏感的字段显式声明 max_length,例如电影名设为 64,生成的文档会带上该约束,减少前后端对字段长度的口径分歧。
  4. 关注版本变更记录官网 changelog 分别列出 SDK 与插件两个版本线,接入前先查看对应版本号与日期,确认与项目所用的 IDEA 及 Spring 版本兼容。

ApiHug适合谁用?

WHO IS IT FOR工具标签

Protobuf 后端团队

推荐

接口已用 Protobuf 定义 RPC,希望路由、文档与代码由同一份定义产出,可直接在 rpc 上声明 post 或 get 路由。

Spring 服务开发者

推荐

使用 Spring 并需要自动生成控制器与客户端 SDK,ApiHug 会依据声明产出对应代码,减少手写样板。

需要 mock 数据的前端

推荐

字段声明 mock nature 后可生成示例数据,40+ 种类型覆盖姓名、邮箱、电话、日期等,适合联调阶段使用。

纯 REST 手写控制器的团队

有条件

不使用 Protobuf 的技术栈需要先引入 Protobuf 定义方式才能用上生成能力,改造成本需要提前评估。

需要近期活跃迭代的项目

有条件

插件最新版本为 0.4.4、发布于 2024-06-14,SDK 最新为 0.8.6、发布于 2024-04-14,对更新频率敏感的项目需先确认迭代节奏。

对采购价格敏感的用户

不推荐

官网未公开定价与授权方式,有明确采购流程要求的团队需要先确认费用与授权范围再决定是否引入。

ApiHug优点和缺点

PROS & CONS工具标签

优点

  • 路由与方法直接声明在 RPC 上,接口定义与 HTTP 语义合并在一处
  • 自动生成 OpenAPI、Spring 控制器和客户端 SDK,减少手工同步
  • service 级可统一配置 path 与 description,如 /order 路径前缀
  • 字段注解支持描述、示例值、空值约束与 max_length,如 64 长度限制
  • 内置 40+ 种 mock nature 类型,覆盖姓名、邮箱、电话、日期等
  • 枚举可通过 hope.constant.field 映射业务 code 与 message

缺点

  • 插件最新版本 0.4.4 发布于 2024-06-14,迭代节奏需自行确认
  • SDK 最新版本 0.8.6 发布于 2024-04-14,距今已有一段时间
  • 官网未公开定价与授权方式,采购前需另行确认
  • 使用前提是接口采用 Protobuf 定义,纯 REST 技术栈改造成本较高

ApiHug关键指标

MEASURED FACTS工具标签
指标数值数据来源
内置 mock nature 类型数 40+ 官网首页
插件最新版本 0.4.4 官网 changelog
插件最新版本发布日期 2024-06-14 官网 changelog
SDK 最新版本 0.8.6 官网 changelog
SDK 最新版本发布日期 2024-04-14 官网 changelog
字段 max_length 示例值 64 官网首页字段注解示例

ApiHug常见问题

FAQ工具标签
ApiHug 是做什么的?

它是一套 API 设计与开发工具,由 SDK 和 IntelliJ IDEA 插件组成。核心能力是把 REST 路由、HTTP 方法、分页等信息直接声明在 Protobuf 的 RPC 定义上,再据此生成 OpenAPI 描述、Spring 控制器和客户端 SDK。

当前主力版本是哪个?

官网 changelog 分两条版本线:插件最新为 0.4.4,发布于 2024-06-14;SDK 最新为 0.8.6,发布于 2024-04-14。插件历史版本还包括 0.4.0(2024-04-14)与 0.2.0(2024-02-22),SDK 历史版本还包括 0.7.8(2024-04-12)。

怎么声明接口的路由和方法?

在 rpc 上用 hope.swagger.operation 声明,例如 post 指定 /place、get 指定 /query,并可附加 description。service 级别则用 hope.swagger.svc 配置统一路径,例如把 OrderService 挂在 /order 路径下。

能生成 mock 数据吗?

可以。官网列出 40+ 种内置 nature 类型用于生成 mock 数据,覆盖姓名、邮箱、电话、URL、日期时间、国家、货币、电影名等。字段声明对应的 nature 后即可产出示例数据,例如电影名字段可设为 MOVIE。

枚举值能带业务状态码吗?

可以。枚举项通过 hope.constant.field 映射 code 与 message,例如 MovieLevel 中 PG_13 映射 code 为 1、message 为 PG-13,适合需要给前端返回稳定状态码的场景。

ApiHug 收费吗?

官网未公开定价与授权方式,也未见免费额度说明,费用与授权范围需要另行确认后再决定是否引入。

ApiHug竞品对比

COMPARISON工具标签
工具编辑评分价格核心功能平台
ApiHug本工具 4.0 官网未公开定价信息 RPC 上声明路由;生成 OpenAPI 与控制器;服务级路由配置;分页声明 IntelliJ IDEA 插件
IntelliJ IDEA 插件平台内置工具本工具 — 未标价 ApiHug 以 IntelliJ IDEA 插件形式分发,官网提供 Install the IntelliJ plugin 的安装入口,与 IDE 自带工具同处一个插件环境。 IntelliJ IDEA
OpenAPI 描述生成工具本工具 — 未标价 ApiHug 会从 Protobuf RPC 声明生成 OpenAPI,与直接手写或另用工具生成 OpenAPI 描述的做法形成对照。 OpenAPI
Spring 控制器代码生成工具本工具 — 未标价 ApiHug 会依据 RPC 声明生成 Spring 控制器与客户端 SDK,与手工编写控制器的流程形成对照。 Spring

官网首页与 changelog 只明确了 ApiHug 自身与 IntelliJ IDEA 插件、Spring、OpenAPI 的关系,未提及任何其他产品名称。因此上面的对照项是按生成物类型归纳的用途对照,不是一个可直接比较的功能清单。如果你的后端已用 Protobuf 定义 RPC,且希望控制器与 SDK 由同一份定义产出,ApiHug 的组合方式更贴合;如果项目不使用 Protobuf,或不需要 Spring 控制器与客户端 SDK 生成,那么引入 ApiHug 的收益有限。

ApiHug最新动态

CHANGELOG工具标签
  1. 插件 0.4.4 发布

    IDEA 插件更新至 0.4.4 版本。

    官方公告 ↗
  2. 插件 0.4.0 与 SDK 0.8.6 发布

    插件发布 0.4.0,标注为 Milestone 20240510;SDK 同日更新至 0.8.6。

    官方公告 ↗
  3. SDK 0.7.8 发布

    SDK 更新至 0.7.8 版本。

    官方公告 ↗
  4. 插件 0.2.0 发布

    IDEA 插件更新至 0.2.0,标注为 Milestone 20240222。

    官方公告 ↗