这是一个为了抗击在武汉乃至全球爆发的新型冠状病毒而建设的志愿信息收集和分享平台的后端API服务。
此API使用Python 和 Flask 编写,意在轻量化和无状态,通过标准的RESTFul接口传输依靠从其他子项目收集并验证的数据。
克隆此仓库及子模块仓库:
git clone https://github.com/wuhan2020/api-server
cd api-server
git clone https://github.com/wuhan2020/wuhan2020
首先,你需要安装Docker客户端.
在克隆的本仓库根目录下运行:
docker build -t api-server:default .
- 注意:这一步耗时取决于所在国家或地区
运行:
docker run --name api-server --publish 9000:9000 api-server:default
然后在浏览器中打开 http://localhost:9000
。(使用 -d
来以后台模式(Detached mode)运行 Docker 容器)
在这一步后你应该可以看到记录了可用的端点的Swagger页面。
如果出现 The container name "/api-server" is already in use
报错可先执行 docker rm api-server
删除残留的同名容器.
运行:
docker stop api-server
停止运行中的容器.
确保你已经安装 Python3.6 (一般来讲你应该会使用 VirtualEnv 或是 PyEnv). 然后在克隆仓库的根目录运行:
pip install -U -r requirements.txt
启动服务器:
bash bootstrap
在浏览器中打开http://localhost:9000
,你应该可以看到记录了可用的端点的Swagger页面。.
待更新...
待更新...
参照贡献指南
请查阅这里