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

核幽灵变身电网巨兽:德国核电站旧址崛起1.4吉瓦电池储能系统运行44年后于2021年永久关停的德国Grunde核电站,正经历一场脱胎换骨的转型。开发商PreussenElektra(E.ON子公司)宣布,将在该厂址安装一套1.4吉瓦的锂离子电池系统,使其成为欧洲最大的储能设施之一,也是全球首个核电站Mozaik:终结AI Agent阻塞难题的TypeScript框架AINews独家发现Mozaik——一个专为构建非阻塞AI Agent而设计的新型开源TypeScript框架。传统AI Agent框架——从简单的提示链库到更复杂的编排工具——都将大语言模型调用视为同步阻塞操作。Agent必须暂停所有执行私有LLM vs ChatGPT:重塑企业AI的战略对决企业AI格局正从“唯ChatGPT”时代迈向精细化的多模型战略。ChatGPT凭借无与伦比的易用性和零部署摩擦,在邮件起草、头脑风暴等通用任务中占据优势,但其对共享基础设施的依赖引发了数据主权、合规监管和领域准确性的严重担忧。在医疗、法律、查看来源专题页Hacker News 已收录 2690 篇文章

时间归档

April 20262987 篇已发布文章

延伸阅读

AI编程的巴别塔:配置碎片化危机一个隐藏的瓶颈正在悄然侵蚀AI辅助编程的美好承诺:每一款工具都在讲自己的配置方言。从Cursor的`.cursorrules`到Copilot的`copilot-instructions.md`,再到Agent框架的嵌套YAML流水线,开发无声拒绝危机:AI生成的代码为何通不过架构审查一场静默的革命正在代码评审队列中搁浅。语法完美但架构混乱的AI生成代码提交,正遭遇大规模无声拒绝。这标志着一个关键转折点:AI编程工具必须从代码补全者进化为具备上下文意识的协作者,否则将沦为效率表演的摆设。LLM Router如何通过智能模型编排重塑AI编程经济学开源项目LLM Router正从根本上改变AI辅助编程的经济模型。它如同一个智能流量控制器,在昂贵的高端模型与平价替代方案之间动态调配任务,标志着AI工作流正朝着兼顾性能与成本效益的务实多模型协作模式演进。前端悖论:为何AI擅于编码却败于界面设计大语言模型已彻底颠覆代码生成领域,却在创造优雅、以用户为中心的界面时屡屡受挫。这揭示了一个根本性转变:2026年前端工程的核心价值不在于编写代码,而在于设计思维与体验塑造——这些领域人类创造力依然占据主导。未来指向协同重构,而非替代。

常见问题

这次模型发布“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 兼容性、成本变化和新场景机会,企业则会更关心可替代性、接入门槛和商业化落地空间。