项目说明: Python_RESTfulAPI_Codegen
能根据已有数据库表结构,自动生成 Python 完整的基础接口项目(包含接口的文档);生成的目标项目基于 Flask+sqlalchemy 框架;所生成的接口符合 restful 风格规范;
本项目实体层基于 flask-sqlacodegen 工具生成,控制层和资源层以及服务层代码,基于自定义代码模板生成;基本接口已经生成,用户只需要在此基础上进行扩展增加和具体商业逻辑相关的接口即可;
生成的目标接口项目特点:
1项目架构满足分层设计规范,分为实体层,控制器层和资源层(接口层),
用户可以添加服务层,作为商业逻辑层;
2资源层(接口层),生成了满足 restful 风格规范的接口,发布后,可以直接让前端调用;
生产环境中,用户可以自行扩展接口层,对接新增加的服务层(具体商业逻辑)代码;
3项目定位于先有数据库表设计(数据库及表设计规范,见下面的使用说明),后基于这些关系生成对象和实体及各层的代码;
4目标项目包含基于 Docker 容器的部署脚本;
5自动化生成单元测试代码;
产品特性
●Supports SQLAlchemy 0.8.x - 1.3.x
●支持 SQLAlchemy 0.8x - 1.3x
●Produces declarative code that almost looks like it was hand written
●生成的声明性代码几乎看起来像是手写的
●Produces PEP 8_ compliant code
●生成的代码符合 PEP 8_规范
●Accurately determines relationships, including many-to-many, one-to-one
●准确判断包括多对多与一对一的关系
●Automatically detects joined table inheritance
●自动检测连接表继承
●Excellent test coverage
点击空白处退出提示










评论