-
algo-api-demo
-
使用fastapi快速开发算法接口模板
- 以实现关键词提取接口为例
conda create -n algo-api python=3.8
conda activate algo-api
pip install -r requirements.txt
- 激活环境
conda activate algo-api
- 调试程序(debug 8207端口、单线程)
bash debug_app.sh
- 后台启动程序 (run 8206端口、多线程)
bash run_app.sh
- 关闭后台程序 (stop)
bash stop_app.sh
- Merge Request 分支合并请求 参考
- test_algo.py所有用例
pytest -v -s test_algo.py
- 测试test_algo.py里面的
test_keywords_textrank
方法
pytest -v -s test_algo.py::test_keywords_textrank
http://ip:8207/docs
http://ip:8207/redoc
- 定义输入类(eg:
KeywordsInputBase
) - 定义输出类(eg:
KeywordsOutputBase
) - 书写接口(eg:
def fetch_keywords
) - 交互页面测试(eg:
http://ip:8207/docs
) - 书写接口测试案例(eg:
test_algo.py->test_keywords_textrank
)