Prisma ORM 是否属于 API?关于 API 定义的疑问求证
API定义与Prisma的定位解析
首先纠正对API的认知偏差:API(应用程序编程接口)的核心是一套预先定义的交互规则/接口,它不一定是独立的“中间服务”。举几个常见例子:
- 调用Python标准库的
print()函数,这就是在使用标准库的API; - 前端代码调用浏览器的
fetch()方法,这是浏览器提供的API; - 跨应用的网络服务接口(比如微信支付接口),这只是API的一种类型(远程/网络API)。
你之前认为API是“两个应用无法直接通信时的中间服务”,这其实是把网络API的特性当成了API的全部,属于片面理解。
再来说Prisma:它是一套数据库工具(包含Prisma Client、Prisma Migrate等),核心的Prisma Client是给应用代码提供的类型安全的数据库查询接口——从宽泛的API定义来说,它确实属于API(因为它定义了应用和数据库交互的规则),但它不是你之前理解的“中间服务”:
- Prisma不是独立运行的服务,它是嵌入在应用代码里的工具,直接帮你生成查询语句、处理数据库连接;
- 它更像是一个增强版的数据库驱动,而非两个应用之间的中间转接服务。
内容的提问来源于stack exchange,提问作者Kawa
相关产品推荐
相关产品推荐

