前后端分离带来的开发效率降低
在大多数的应用中,前后端分离的开发已成了事实上的标准,不管是基于页面、还是小程序、APP。只要有用到数据库的地方,我们的开发模式的基本上是这样的
这样的开发模式下,增加了大量前后端协作工作量,以基于SpringBoot框架的Java开发为例,为了一个做一个简单的查询功能,后端需要些定义Dto,controller,service ,dao等7/8个类,完成开发后,后端还要进行测试,再停机发布接口。
另一方面,软件公司前端开发人员的能力远远未能得到发挥,经常出现前端做完了界面,等待后端提供的接口的情况,但限于工作分工的局限性,前端开发在软件公司经常处于不那么重要的地位。有没有可能革新我们的开发协作方式,让前端发挥更大的价值
SQLAPI带来的革命
SQLAPI工具平台的出现,为发挥前端程序员的能力提供了无限的可能性,在新的开发模式下,前端开发通过学习简单的SQL技能,平台自动生成RestfulAPI,即可完成独立完成以前需要与后端开发配合才能完成的开发工作。
在新的开发流程下,页面逻辑的开发将变为:
架构说明
如上图所示,用户在SQL平台定义SQL后,SQLAPI即可访问业务数据库,自动生成基于查询的SQLRestful接口,同时对于复杂业务,依然可以使用传统的编程方法为前端提供API访问接口。
一般情况下,一个业务系统的查询基本会占到所有接口的95%以上,SQLAPI平台可将之前需要大量后端才能提供的编程接口通过SQL配置的方式来实现,大大提升开发效率。
SQLAPI功能特性
SQL查询可指定分页行数,用于分页查询,适应任何页面需求
{
"code": 0,
"msg": "成功",
"data": [
{
"id": 2,
"event_type_id": 3,
"alarm_level": 2,
"reciver_name": "李四",
"reciver_phone": "182100991898",
"create_date": null,
"update_date": null,
"state": null,
"notify_type": "App消息",
"event_type_name": "渗漏"
}
],
"extra": {
"total": 2, //记录总条数
"field": [
"id",
"event_type_id",
"alarm_level",
"reciver_name",
"reciver_phone",
"create_date",
"update_date",
"state",
"notify_type",
"event_type_name"
],
"url": "http://391.106.171.2124:5000/admapi/appsql/test"
}
}
云端部署,直接使用
SqlAPI是一个互联网上部署的云服务,使用时只需要定义好你需要访问的数据源,即可使用本服务,在你的项目中直接使用。
语言无关性
SQLApi是一个Restful接口定义和管理工具,定义和接口后,你可以使用javasrcip,java,php,C#、C++等任何语言进行访问,不再需要为查询编写单独的后端服务接口。
老项目开发提速
SqlApi是一个标准的互联网服务,即使你开发的是一个老项目,也可以直接使用SQLAPI的能力,为前端赋能。
平台无关性
无论你开发的是前端网页、App、小程序,甚至你只是想给另外一个系统开放接口,SQLApi都能为你免除繁琐的后端接口定义和发布过程,把Restful API的开发工作量降到最低。
本文暂时没有评论,来添加一个吧(●'◡'●)