快速上手
本文将引导您快速开始使用 WaveYo-API,从环境准备到第一个 API 的调用。
前提条件
安装 WaveYo-API
WaveYo-API 提供两种安装方式:传统方式和 CLI 工具方式。
方式一:传统安装
-
克隆项目
git clone https://github.com/WaveYo/WaveYo-API.git
cd WaveYo-API -
安装依赖
uv pip install -r requirements.txt -
配置环境变量
cp .env.example .env
# 编辑 .env 文件配置您的设置
方式二:使用 yoapi-cli 工具(推荐)
yoapi-cli 提供了更便捷的开发体验:
-
安装 yoapi-cli
# 使用 pip 安装
pip install yoapi-cli
# 或使用 pipx 安装(推荐)
pipx install yoapi-cli
# 或从源码安装
git clone https://github.com/WaveYo/yoapi-cli.git
cd yoapi-cli
pip install -e . -
创建虚拟环境
yoapi venv create -
激活虚拟环境
# Windows
.\.venv\Scripts\activate
# Unix/Linux/Mac
source .venv/bin/activate -
安装项目依赖
yoapi package install -r requirements.txt备注yoapi-cli 内部使用 uv 进行包管理,确保您已安装 uv 包管理器。
启动服务
开发模式启动
# 使用 CLI 工具(推荐)
yoapi run --reload
# 或直接运行
python main.py
服务将在 http://localhost:8000 启动。
生产模式启动
# 使用 Gunicorn + Uvicorn
gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:create_app
验证安装
服务启动后,您可以通过以下方式验证安装是否成功:
1. 访问根端点
curl http://localhost:8000/
响应示例:
{
"message": "Welcome to WaveYo-API",
"version": "0.1.5",
"loaded_plugins": ["yoapi_plugin_log", "yoapi_plugin_hello_world"]
}
2. 测试 Hello World 插件
# 基础问候
curl http://localhost:8000/hello/
# 带名称的问候
curl http://localhost:8000/hello/YourName
3. 健康检查
curl http://localhost:8000/health
4. 查看 API 文档
在浏览器中打开:http://localhost:8000/docs
安装第一个插件
WaveYo-API 的核心特性是插件化架构,让我们安装一个示例插件:
# 使用 CLI 工具下载插件
yoapi plugin download WaveYo/yoapi_plugin_mysql_database
# 或使用原始下载工具
python plugin_downloader.py download WaveYo/yoapi_plugin_mysql_database
提示
WaveYo-API 强烈推荐使用 uv 作为包管理器,它比传统 pip 更快、更可靠,并且提供更好的依赖解析。
插件下载后会自动加载,您可以在根端点的响应中看到新安装的插件。