web服务是基于_什么是web服务
技术构造
根据前述设计(详细资料请参阅文末参考资料),我已将初步实现上传至Gitee,命名为JYGT-CODER。此工具可实现基于MySQL数据库表结构的GraphQL风格WebAPI自动生成,包含六类接口:getAll、getByIndex、add、update、replace及delete。操作流程简洁明了,大致分为三个步骤:
第一步:建立数据库
在Gitee项目src/db/mysql/目录下提供了MySQL数据库的SQL脚本。按照指引创建数据库,为后续操作做好准备。
第二步:生成代码
使用JYGT-CODER工具,根据数据库结构自动生成WebAPI服务工程代码,无需繁琐的手动编写。
第三步:启动服务
完成代码生成后,启动服务,随后即可通过浏览器访问graphiql界面。
接下来,我们将对每一步操作进行详细说明。
作为此工具的输入,数据库的创建是必不可少的。以下是一个示例,展示如何使用SQL语句创建db_jygt数据库。请确保在使用我们提供的脚本前,数据库尚未创建。
请从Gitee上克隆jygt-coder项目至本地。开始前,请确保您的环境中已安装了Python,本文使用的版本是Python 3.13.0。进入项目根目录后:
假设db_jygt数据库部署在127.0.0.1的3306端口上,用户名为root,密码为root_pwd。您可以使用以下指令来生成WebAPI工程:
进入D:\work\gitee\jygt-coder\dat\dist\db_jygt目录,执行相应指令,即可启动工程。
通过浏览器访问localhost:5000,您将看到如下API接口:
- getAllTableNames - 此处以表格名作为示例展示。
- getByIndexNamesOfTableName - 通过索引名获取数据的接口。
- addTableName - 添加新数据的接口。
- updateTableName - 更新数据的接口。
- replaceTableName - 替换数据的接口。
- deleteTableName - 删除数据的接口。
我们还提供了pytest测试来验证SQLAlchemy数据库API的可靠性。API的相关文件如下:
关于测试部分,我们提供了详细的ptest测试报告,以供您参考和验证。