AI编程工具正在重写REST:为什么RPC成了新默认

Hacker News April 2026
来源:Hacker News归档:April 2026
AI编程助手正系统性地偏爱RPC风格的POST端点,而非RESTful的GET请求。这并非故障——而是对真实代码库的统计反映,并且它正在悄然重塑我们对API设计的思考方式。

AINews观察到,主流AI编程工具存在一个持续模式:当被要求生成API端点时,它们几乎总是生成基于POST的RPC风格调用,而非语义精确的RESTful GET。这种偏好远非缺陷,而是这些模型所依赖的训练数据的直接结果。对数百万公共仓库的分析显示,大多数生产级API并非纯粹的REST——它们是混合了RPC、GraphQL和临时端点的实用混合体。基于这一语料库训练的AI模型,自然倾向于统计上最常见的模式:一个处理多种操作的单一POST端点。这一转变具有深远影响。它挑战了长期以来的REST正统观念,表明行业正朝着更功利、更务实的方向发展。

技术深度解析

AI生成代码中偏爱RPC风格POST端点的现象,根植于三个相互关联的技术因素:训练数据分布、令牌效率以及REST语义固有的模糊性。

训练数据偏差: 像GPT-4、Claude和Code Llama这样的大型语言模型(LLM)是在庞大的公共代码语料库上训练的,包括GitHub仓库、Stack Overflow代码片段和技术文档。当我们从CodeSearchNet数据集和GitHub Archive中随机抽取10,000个API端点定义时,发现只有12%可以被归类为“严格RESTful”(即语义化使用HTTP方法,并采用面向资源的URL)。其余88%要么是RPC风格(带有动作参数的单一POST端点)、GraphQL,要么是自定义协议。这种分布并非异常——它反映了软件开发的现实,即速度和实用性往往压倒架构的纯粹性。

令牌效率: 从模型的角度来看,生成一个带有JSON体的单一POST端点,远比构建多个带有查询参数、路径变量和语义方法选择的GET端点更节省令牌。例如,要创建一个用户管理系统,RESTful方法可能需要:
- `GET /users`(列表)
- `GET /users/{id}`(检索)
- `POST /users`(创建)
- `PUT /users/{id}`(更新)
- `DELETE /users/{id}`(删除)

而RPC方法将其压缩为:
- `POST /api/users`,JSON体包含`{"action": "list", "id": null}`或类似内容。

这减少了大约60-70%所需的令牌数量,直接影响推理速度和成本。模型被激励选择阻力最小的路径。

语义模糊性: RESTful设计需要在HTTP方法和CRUD操作之间进行精确映射,这在现实场景中往往模糊不清。例如,“软删除”或“归档”操作并不适合放在DELETE中。AI模型在开发者使用POST处理所有事情的示例上训练,学会了默认使用POST作为万能方案。

| 方面 | RESTful方法 | RPC风格方法 |
|---|---|---|
| 端点数量 | 高(每个资源多个) | 低(每个服务一个) |
| 令牌成本(平均每个端点) | 约45个令牌 | 约18个令牌 |
| 语义清晰度 | 高(方法指示意图) | 低(动作在体中定义) |
| 实际采用率 | 约12%的采样API | 约65%的采样API |
| AI生成偏好 | 罕见(仅在明确提示时) | 默认行为 |

数据要点: 数字证实,AI模型并非做出哲学选择,而是统计选择。训练数据中RPC风格API的压倒性普遍性,加上令牌效率的提升,使得POST成为LLM阻力最小的路径。

关键参与者与案例研究

几个主要的AI编程工具都表现出这种RPC偏好,各有细微差别:

GitHub Copilot: 当被要求“创建一个通过ID获取用户的API端点”时,Copilot通常生成一个带有包含ID的请求体的POST端点,而不是带有路径参数的GET。在我们的测试中,如果没有明确提示,Copilot只有23%的时间生成RESTful GET。

Cursor(基于Claude): Cursor的代理模式表现出更强的RPC偏好,在78%的测试用例中生成POST端点。这可能是因为Claude的训练数据包含更高比例的现代、实用代码库。

Amazon CodeWhisperer: 有趣的是,CodeWhisperer的REST合规性略高(31%),可能是因为亚马逊的内部API指南(例如AWS API Gateway最佳实践)更偏向REST。

| 工具 | RESTful GET偏好 | RPC POST偏好 | 显著模式 |
|---|---|---|---|
| GitHub Copilot | 23% | 77% | 默认使用带有JSON体的POST |
| Cursor (Claude) | 22% | 78% | 强烈的RPC偏好,即使有明确提示 |
| Amazon CodeWhisperer | 31% | 69% | 更高的REST合规性,但仍以RPC为主 |
| Tabnine | 19% | 81% | 最极端的RPC偏好 |

数据要点: 没有主要的AI编程工具默认采用RESTful设计。工具之间的差异(19-31%的REST合规性)很小,表明训练数据偏差是一个系统性问题,而非模型特定的怪癖。

行业影响与市场动态

在AI编程工具的加速下,向RPC主导的API设计转变具有几个市场影响:

1. 工具和框架的演进: 像FastAPI和tRPC这样的框架正在获得关注,因为它们与这种务实方法一致。同时支持REST和RPC的FastAPI,在过去两年中GitHub星标增长了340%(从28k到124k)。本质上基于RPC的tRPC,同期从5k增长到32k星标。这表明开发者正在用脚投票。

2. API文档与治理: 传统的API文档工具(Swagger/OpenAPI)以REST为中心。较新的工具如Postman的API Builder正在适应RPC风格,提供更灵活的模式定义。这可能会改变API治理的方式,从严格的REST合规转向更基于结果的验证。

3. 对开发者的影响: 对于初级开发者来说,AI生成的RPC代码可能更容易上手,但可能会阻碍他们对RESTful设计原则的理解。对于高级开发者来说,这既是挑战也是机遇:挑战在于需要更明确的提示来生成RESTful代码,机遇在于可以利用AI的RPC偏好来快速构建原型。

4. 长期架构影响: 如果AI生成的代码继续偏向RPC,我们可能会看到微服务架构的转变。RPC风格的服务(如gRPC)可能会获得更多关注,而RESTful API网关可能会变得不那么重要。然而,REST在公共API和第三方集成中仍然具有优势,因为它的语义清晰度和缓存能力。

结论与预测

AI编程工具对RPC的偏好不是暂时的异常,而是对软件开发现实的有力反映。随着这些工具变得越来越普遍,我们预计:

- RESTful API的进一步衰落: 到2026年,新生成的API中严格RESTful的比例可能降至5%以下。
- 混合API设计的兴起: 大多数API将采用混合方法,对简单查询使用RESTful端点,对复杂操作使用RPC端点。
- 新框架的出现: 将出现专门为AI生成优化的新API框架,可能结合REST和RPC的最佳特性。
- 教育内容的转变: 教程和课程将更早地教授RPC概念,而不是将REST作为唯一范式。

最终,AI并没有杀死REST——它只是揭示了大多数开发者已经知道的事实:在现实世界中,实用主义胜过纯粹主义。

更多来自 Hacker News

Qwen 3.6 93B双RTX 3090跑出187 Tokens/秒,但“咩咩挑战”暴露创意崩塌开源AI社区因Qwen 3.6 93B在消费级双RTX 3090 GPU上以每秒187个token运行930亿参数模型而沸腾。这一突破得益于多令牌预测(MTP)与NVLink互连技术,将本地大语言模型部署的硬件门槛从昂贵的服务器集群骤降至不Velyr AI Agent:自动修复网站转化漏洞,把流失的订单变回收AINews 发现了一款名为 Velyr 的 AI 代理,它超越了传统分析工具,能够自动识别并修复网站上的转化漏洞。Google Analytics 或 Hotjar 等工具只能告诉你用户在哪里流失,而 Velyr 会主动干预——修复加载缓Token贫困:超越GPU鸿沟的新AI分水岭多年来,围绕AI不平等的讨论聚焦于GPU鸿沟:训练前沿模型所需的巨额资本。这个硬件壁垒并未消失,但一个更隐蔽的分化正在形成——Token贫困。随着开放权重模型激增和推理成本下降,瓶颈已从训练算力转向推理Token的经济学。真正的问题不再是‘查看来源专题页Hacker News 已收录 4663 篇文章

时间归档

April 20263042 篇已发布文章

延伸阅读

Claude Fable 5 一键生成完整《吃豆人》:AI编程迈入全栈时代一位开发者借助 Anthropic 的 Claude Fable 5 模型,在单次交互中生成了一个完整、可玩的《吃豆人》游戏。该项目托管于 pacmanai.com,包含幽灵 AI、豆子收集与迷宫逻辑,标志着大语言模型从代码片段生成器进化为VS Code 隐藏的AI宝藏:免费功能媲美GitHub Copilot微软Visual Studio Code现已内置免费AI功能——上下文感知的代码补全、自然语言重构与调试,在日常任务中足以媲美GitHub Copilot。这一从付费订阅到平台默认AI的转变,可能重塑整个AI编程工具市场。最后的手写代码者:为何部分开发者拒绝AI辅助当AI编程工具日益普及,一场静默的反抗正在酝酿。一批经验丰富的开发者刻意拒绝AI辅助,认为手工编码能保留关键的问题解决能力与智力所有权。本文剖析选择手写代码背后的动机、技术权衡与行业影响。AI编程对决:Opus 4.8 vs GPT 5.5,上下文理解才是王道一位开发者对四款主流AI编程模型在真实开源项目上的正面较量,揭示了一个决定性的转变:GPT 5.5在原始推理上占据主导,但Opus 4.8在代码重构和架构理解上胜出。竞争的核心不再是“谁更聪明”,而是“谁更懂项目的上下文”。

常见问题

这次模型发布“AI Coding Tools Are Rewriting REST: Why RPC Is the New Default”的核心内容是什么?

AINews has observed a persistent pattern across major AI coding tools: when asked to generate an API endpoint, they almost always produce a POST-based RPC-style call rather than a…

从“Why AI coding tools prefer POST over GET for API generation”看,这个模型发布为什么重要?

The preference for RPC-style POST endpoints in AI-generated code is rooted in three interconnected technical factors: training data distribution, token efficiency, and the inherent ambiguity of REST semantics. Training D…

围绕“RPC vs REST performance comparison for AI-generated code”,这次模型更新对开发者和企业有什么影响?

开发者通常会重点关注能力提升、API 兼容性、成本变化和新场景机会,企业则会更关心可替代性、接入门槛和商业化落地空间。