Metadata-Version: 2.4
Name: apiEngineDivine
Version: 0.1.1
Summary: this is a api engine
Author: Divine
Author-email: 294491521@qq.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.31.0
Requires-Dist: jmespath>=0.10.0
Requires-Dist: jsonpath>=0.82.2
Requires-Dist: Faker>=38.2.0
Requires-Dist: PyMySQL>=1.1.2
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

apiEngineDivine
**
轻量、高效的 Python API 开发引擎，帮助开发者快速构建可扩展、易维护的 API 服务。
项目介绍
apiEngineDivine 是一款专注于 API 开发的轻量化引擎，提供简洁的接口定义、请求处理、响应格式化等核心能力，适用于快速开发 RESTful API 服务、接口中间件等场景。
安装说明
前提条件
Python 3.11 及以上版本
安装方式
# 直接安装（需先发布到 PyPI，或使用本地安装）
pip install apiEngineDivine

# 本地开发安装
git clone <项目仓库地址>
cd apiEngineDivine
pip install -e .

快速开始
1. 基础示例：创建第一个 API 服务
from apiEngineDivine import ApiEngine, Request, Response

# 初始化 API 引擎
app = ApiEngine()

# 定义接口路由
@app.route("/api/hello", methods=["GET"])
def hello_world(request: Request) -> Response:
    # 获取请求参数
    name = request.query.get("name", "Guest")
    # 返回响应
    return Response(data={"message": f"Hello, {name}!"}, status_code=200)

# 启动服务
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

2. 运行服务
python your_script.py

3. 测试接口
curl http://localhost:8000/api/hello?name=Divine
# 响应：{"message": "Hello, Divine!"}

核心功能
✅ 简洁的路由注册机制（支持 GET/POST/PUT/DELETE 等方法）
✅ 统一的请求 / 响应处理封装
✅ 灵活的参数解析（Query/Form/JSON 数据）
✅ 可扩展的中间件机制
✅ 跨平台兼容（Windows/Linux/macOS）
详细文档
使用指南：完整的功能使用说明
接口参考：所有 API 接口的详细文档
示例项目：更多场景化的使用示例
许可证
本项目基于 Apache License 2.0 开源协议，详情请查看 LICENSE 文件。
作者信息
作者：Divine
邮箱：294491521@qq.com
项目仓库：<补充项目仓库地址>
贡献指南
Fork 本仓库
创建特性分支（git checkout -b feature/amazing-feature）
提交代码（git commit -m 'Add some amazing feature'）
推送分支（git push origin feature/amazing-feature）
打开 Pull Request
欢迎提交 Issue 和 PR，一起完善项目！
