我正在尝试组建一个小型Flask服务,它应该提供一个AngularJS应用程序,然后代理此角度应用程序和防火墙后面的受保护资源之间的任何后续请求。
在这种情况下,烧瓶应用程序将没有自己的任何模型。在响应请求时,它需要解析请求的URL,然后使用urllib2对受保护资源进行API调用。
API管理器对create_api的正确语法是什么,假设这样的API不会与任何模型相关联?
答案 0 :(得分:0)
在角度应用程序中,我做了这个api调用:
$http.get('/signed_contracts')
在Flask控制器中,我通过以下方式处理了这个调用:
@app.route('/signed_contracts')
def signed_contracts():
url = "http://10.0.0.21:3748/api/pipeline"
req = urllib2.Request(url)
resp = urllib2.urlopen(req)
text = resp.read()
contracts = text
return contracts
这样,我的Flask服务本质上是无状态的 - 它接受来自角度前端的请求,对远程受保护资源进行api调用,并将结果传递回前端客户端。