为前端准备通用的增删改查的数据接口,大家有没有好的思路

2019-09-18 10:20:11 +08:00
 daijinming

我考虑重写一套通用的 [增删改查的数据接口] ,这样就可以不用费劲再开发这样简单的 CRUD 接口来,不知道大家能不能谈谈各家的思路,借鉴一下

10763 次点击
所在节点    程序员
106 条回复
orzorzorzorz
2019-09-18 20:17:13 +08:00
上面说的权限啊安全之类的,这些都要前端管了那还要你们干啥...
activemq
2019-09-18 21:41:30 +08:00
做好这些工作之后,老板就可以把后端炒掉了
StarkWhite
2019-09-18 21:45:32 +08:00
@orzorzorzorz 不,我是说他做全自动的项目,得保证接口安全性才能上生产环境,不然最多做原型或者只在内网用
ikaros
2019-09-19 00:23:41 +08:00
我不需要后端,我觉得前端的需求要大一些,因为后端你的增删改操作一般都会涉及自己的业务逻辑,所以后端肯定不好做通用,但是前端可以做通用,所以有没有这样的前端框架?
yegle
2019-09-19 00:42:34 +08:00
我之前做过把 query string parse 成 dict 然后直接扔给 Django 的 `QuerySet.filter()` 方法。
webshe11
2019-09-19 01:03:20 +08:00
直接从前端往后端传 SQL 就行了,我们外包公司都是这么写的,有人说 SQL 注入我们一般加一个密码一起 pots 过去就行了
gIrl1990
2019-09-19 04:44:42 +08:00
@webshe11 233 传 SQL。666 没毛病。
NewExist
2019-09-19 08:39:15 +08:00
项目启动的时候将 sql 缓存到 redis 里面,前台直接传一个 sql 对应的一个 id 就行了
encro
2019-09-19 09:13:14 +08:00
今天早上又看到一个:
Introducing Appwrite: An Open Source Backend Server for Mobile & Web Developers

https://medium.com/@eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4be70731575d
StarkWhite
2019-09-19 09:53:47 +08:00
@webshe11 这个密码是全局的吧?一旦破解密码,那就所有接口全都破解了
StarkWhite
2019-09-19 10:02:30 +08:00
@webshe11 直传 SQL,那业务代码都用存储过程写?还是都前端写?登录状态、权限验证、业务逻辑...
GoLand
2019-09-19 10:47:05 +08:00
APIJson 可能会迟到,但永远不会缺席。
encro
2019-09-19 10:47:41 +08:00
基于 google translater 修改了下 :

[Appwrite 介绍:开源的移动和 WEB 后端服务]( https://c4ys.com/archives/1959)
StarkWhite
2019-09-19 11:58:22 +08:00
@GoLand 简称 A 迟但到?/滑稽
YUyu101
2019-09-19 12:16:47 +08:00
@StarkWhite 直传 sql 意味着要解析 sql,等于又撸了一遍数据库权限系统
StarkWhite
2019-09-19 12:24:53 +08:00
@YUyu101 是的,麻烦得很,而且也很难说服前端去学
daijinming
2019-09-19 12:56:05 +08:00
@encro 看着还不错,能给分析下吗,支持什么数据库
xiaotianhu
2019-09-19 14:21:18 +08:00
包装一下 前端直接写 sql 美滋滋
encro
2019-09-19 15:20:19 +08:00
Eugene1024
2019-09-19 15:34:06 +08:00
直接传 sql,但是权限和安全需要好好考虑下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX