【发布时间】:2015-05-02 02:13:18
【问题描述】:
我正在使用 flask-restful 构建一个 REST API,我想启用的一件事是能够批量请求资源,类似于 Facebook Graph API 的工作方式:
curl \
-F 'access_token=…' \
-F 'batch=[{"method":"GET", "relative_url":"me"},{"method":"GET", "relative_url":"me/friends?limit=50"}]' \
https://graph.facebook.com
然后返回一个数组,每个请求都通过其状态码和结果解析:
[
{ "code": 200,
"headers":[
{ "name": "Content-Type",
"value": "text/javascript; charset=UTF-8" }
],
"body": "{\"id\":\"…\"}"},
{ "code": 200,
"headers":[
{ "name":"Content-Type",
"value":"text/javascript; charset=UTF-8"}
],
"body":"{\"data\": [{…}]}}
]
我已经能够通过简单地循环请求并针对我自己的应用程序调用 urlopen 在 flask-restful 中复制这一点。这似乎真的很低效,我不得不认为有更好的方法。是否有更简单和/或更好的方法可以从请求处理程序中对我自己的应用程序发出请求?
【问题讨论】:
标签: rest flask flask-restful