后端为何不直接提供sql能力给前端?

sql语言可以囊括增删改查所有的要求
为何不直接拓展或者限制sql能力而要搞什么 restful api等等?

阅读 3k
3 个回答

前端是客户端,客户是一种比测试同学骚操作还多的生物。

比如说我想查应用信息,想关联出来应用下所有的服务,应用下所有的成员。我应该怎么知道有哪些表呢?

在签到的或者充值的时候,直接大手一挥。

银行也只是满足你取钱、存钱的需求,银行为啥不直接把金库钥匙给你呢?

当然,这也不是异想天开,比如 GraphQL 在一定程度上或许可以满足你的序号。在有限的条件下,这也不是不行。

另外,在一些内部系统,还真有直接前端发送 SQL 给后端直接运行出结果的。


另外值得一提的是,现在这种后端提供 API 的方式,正是可以看做你觉得的对 “SQL 的扩展”,因为他安全可靠。

还有就是,如果你想要在客户端直接发送 SQL 给 SQL 服务器执行,虽然在原生平台是可以做到的,但是在 Web 平台,之前是几乎不可能的。现在或许可以依赖 wasm 来实现。

参考资料

举个例子 trpc + nextjs

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题