有没有这样的云服务:我只需定义好 mysql 的字段,就可以根据字段生成 restful api 了,我只需要写个前端 app 就行了?

2018-08-16 12:21:34 +08:00
 ericgui

如题

哎呀,自己写后端简直太他妈纠结了。

或者有这样的现在的 repo 也行

6964 次点击
所在节点    程序员
50 条回复
xud6
2018-08-16 20:13:24 +08:00
firebase https://firebase.google.com/
除了不是 mysql,几乎完全满足你的需求
TommyLemon
2018-08-16 21:58:18 +08:00
@ctsed APIJSON 提供了自动化权限管理,
3 行代码就可配置一张表的增删改查权限,
细分到每张表、每条记录、每个角色、每种操作。
https://my.oschina.net/tommylemon/blog/889074
zkwap
2018-08-16 22:23:44 +08:00
BaaS 服务吧,这种很多,前端就可以实现大部分功能
ericgui
2018-08-17 03:25:15 +08:00
@chinvo
@xud6 二位大佬,我昨天研究了一下 firebase,里面很多 products,二位说的具体是哪个?谢谢
xud6
2018-08-17 10:46:58 +08:00
@ericgui
不知道你说的什么
https://firebase.google.com/docs/web/setup
这里应该很清楚了
jswh
2018-08-17 11:50:35 +08:00
写过,只适合后台系统。客户端系统不合适。
passerbytiny
2018-08-17 12:02:21 +08:00
@wangxiaoaer
前端想要稍微复杂一点的查询,就要自己写 HQL 语句,然而 HQL 语句是纯后端的。

深入一点的说,那个框架只是把领域模型中的实体暴漏成了 RESTFul 资源,整个框架,只处理实体,然而实体并不是后端的全部(虽然它是核心)。贫血领域模型至少还需要 Service 层(处理后端业务)和 Web 层(转换前后端参数)。常规领域模型则需要应用服务(转换前后端参数),领域服务(处理复杂业务),领域事件(解耦)。

说句实话,如果后端只是对数据库的增删改查,还不如不要后端,前端直接操作数据库(最多为了安全添加一个数据库的代理服务器)。
TommyLemon
2018-08-17 14:39:37 +08:00
@passerbytiny
哈哈,HQL 本来就是基于数据库 SQL 的改造语法,
前端写这东西当然头疼了,
既要付出不少的学习成本,
还不够直观,不能直接看出返回的数据结构,
权限控制也很难搞。

APIJSON 基于 JSON,非常直观、易学易用、强大灵活,
自动将前端传的 JSON 参数转为 SQL 语句执行并返回结果,
期间自动校验权限、结构、内容,自动防 SQL 注入。

通过自动化 API,前端可以定制任何数据、任何结构!
大部分 HTTP 请求后端再也不用写接口了,更不用写文档了!
前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了!
后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了!

在线解析
自动生成文档,清晰可读永远最新
自动生成请求代码,支持 Android 和 iOS
自动生成 JavaBean 文件,一键下载
自动管理与测试接口用例,一键共享
自动校验与格式化 JSON,支持高亮和收展

对于前端
不用再向后端催接口、求文档
数据和结构完全定制,要啥有啥
看请求知结果,所求即所得
可一次获取任何数据、任何结构
能去除重复数据,节省流量提高速度

对于后端
提供通用接口,大部分 API 不用再写
自动生成文档,不用再编写和维护
自动校验权限、自动管理版本、自动防 SQL 注入
开放 API 无需划分版本,始终保持兼容
支持增删改查、模糊搜索、正则匹配、远程函数等

后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
创作不易,GitHub 右上角点 Star 支持下吧,谢谢^_^
github.com/TommyLemon/APIJSON
ericgui
2018-08-18 01:46:06 +08:00
@TommyLemon 老铁,你这个示例代码,是这样的 URL: http://apijson.org:8080/get

说好的 RESTful API 呢?不是 URL 里面不用 HTTP 方法的动词么?

恕我经验浅薄,看不懂这个 URL
TommyLemon
2018-08-18 10:48:23 +08:00
@ericgui
确实不是 RESTful,但你一定要 RESTful 么?
不就是想更快地实现 HTTP API 嘛。
人们总说自己想要更快的马,其实他们想要的是汽车。

生成 RESTful API 的库有很多,生成的都是对单表的简单增删改查 API,
只能满足特定的需求,没有一个能真正做到实现复杂需求,
也没有一个能做到生成后大部分都不需要改就能实现你自己的业务需求,
而且权限控制也得自己做。

APIJSON 根本不会生成任何 API,
而是自动将前端传的 JSON 参数转为 SQL 语句执行并返回结果,
期间自动校验权限、结构、内容,自动防 SQL 注入。

前端改了参数,后端生成的 SQL 语句也会跟着改变,
并且用完后不会保存,因为保存就意味着要维护。

APIJSON 能轻松地定制任何数据、任何结构,还不需要后端写 API 就能实现。
可以在线体验
http://apijson.org/

或者看视频教程
http://i.youku.com/apijson

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

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

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

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

© 2021 V2EX