如果API返回长文本,你希望对响应体进行压缩,框架会自动帮你实现。
先实现一个普通的接口
@algorithm()
def compress() -> int:
return "long text"
该接口的未压缩API是
/api/algorithm/compress
该接口的压缩API是
/api/algorithm/compress.zip
如果不想自己解压缩,请使用框架里安装好的python Requests API
import requests
r = requests.get('http://your-host:your-port/api/algorithm/compress.zip')
print(r.status_code) ## 200
print(r.text)
返回:
{"code":0,"data":{"sample_rate":null,"sample_count":null,"result":"long text"}}
压缩返回 Content-Encoding: gzip
格式,其他客户端可自行解压缩
todo