api 这么来设计,访问 /users.json 返回 json 格式数据,访问 /users.csv 返回 csv 格式数据。
目前想到这么几个实现方法:
- nginx 匹配 url,将 url 后缀去掉,对于不同的 url 后缀,添加对应的 Accept header,flask 里根据请求headers 里 Accept 的值返回对应格式的数据。flask-restful 这个库可以根据 Accept header 来返回对应的数据格式。
- 给一个函数添加路由
@app.route('/users<data_type>') def users(data_type='.json'): pass 第一种依赖外部代理服务器,第二种还没想好怎么和 flask-restful 一起用。
有没有更优雅的方式来实现类似的需求?
