可以让你零代码快速开发REST API的几个开源项目

B站影视 电影资讯 2025-10-31 18:25 1

摘要:一开始,做项目,数据库建表是必不可少的,然后就是写SQL,各种SQL语句,增删改查,一个都不能少,接下来,Mapper,映射类,Service,Controller,一样接着一样,流程那个冗长,时间啊,都耗在这上面了,所有人都觉得,这样下去不行。

低代码API项目探索,告别繁琐的开发流程

一开始,做项目,数据库建表是必不可少的,然后就是写SQL,各种SQL语句,增删改查,一个都不能少,接下来,Mapper,映射类,Service,Controller,一样接着一样,流程那个冗长,时间啊,都耗在这上面了,所有人都觉得,这样下去不行。

后来,低代码这个概念火了,零代码API开发项目也跟着冒出来,大家都在想,这到底是怎么一回事,原来是想提高开发效率啊,不用写代码,快速构建REST API,这谁不想要。

APIJSON,是腾讯做的,号称是万能通用接口方案,听起来就很厉害,它的核心是JSON网络传输协议,还有ORM库,能自动增删改查,解决各种各样的需求,零代码CRUD,跨库连表,JOIN查询,这些都能搞定,还能自动生成文档,含静态检查,自动权限校验,版本管理,甚至还能防止SQL注入,功能是真的多,适合中小型前后端分离项目,初创项目,内部项目,低代码/零代码,小程序,BaaS,Serverless应用,感觉什么都能用,技术栈没说清楚,但是看样子,是以通用JSON格式和ORM框架为基础,代码仓库在GitHub上,Tencent/APIJSON。

PhalApi,用PHP写的,是个轻量级接口框架,专门用来快速开发接口服务的,支持HTTP/SOAP/RPC协议,可以用来搭建接口/微服务/RESTful接口/Web Services,永久免费,能直接商用,当然,开源版的功能肯定有限制,代码仓库也在GitHub上,phalapi/phalapi。

DBApi,这个是Java项目,核心是把SQL直接转换成HTTP API,支持所有JDBC协议的数据库,MySQL,PostgreSQL,Oracle,SQL Server,Hive,ClickHouse,Kylin,等等,都能用,功能也很多,能动态创建,编辑,下线,删除API,发布API,还能做客户端管理与授权,API调用监控与统计,特色是开箱即用,不用编程,单机模式没啥依赖,只要有Java环境就行,支持单机/集群模式,云原生容器化部署,动态SQL,有点像MyBatis,支持SQL编辑,运行,调试,还有很多插件可以扩展,缓存,数据转换,失败告警,API配置还能导入导出,方便从测试环境迁移到生产环境,一个接口能执行多条SQL,比如分页,还支持事务,支持JSON和URL编码,还能查询和统计接口调用记录,代码仓库在GitHub上,freakchick/DBApi。

PostgREST,这个用Haskell写的,基于PostgreSQL数据库,直接把数据库变成RESTful API,它自己是个独立的Web服务器,代码仓库是GitHub,PostgREST/postgrest。

Dozer,用Rust写的,通过YAML配置来生成REST和gRPC API,技术栈是Rust,配置方式是YAML,代码仓库在GitHub上,getdozer/dozer。

还有Headless CMS,比如Directus和Hasura,用Node.js开发的,给数据库提供REST和GraphQL接口,有很复杂的授权机制和数据库管理UI。

每个项目都有自己的特点,选哪个,得看具体情况,要考虑项目大小,团队技术栈,需求复杂度,等等,很多人看完这个故事,都会去想,到底哪个最适合自己,开源世界真的很大,有很多好东西值得去探索。

来源:电子小课堂一点号

相关推荐