访问 Flask 中的第二个资源 Api
Access second resource in Flask Api
我有一个使用 Flask 的简单 Api,returns 使用以下代码的字符串列表:
from flask import Flask, request
from flask_restful import Resource, Api
from json import dumps
app = Flask(__name__)
api = Api(app)
class Product(Resource):
def get(self):
return {'products':['A','B','C','D','E','F','G','H','I','J','K']}
class Accounting(Resource):
def get(self):
return {'accounting':['1','2','3','4','5','6','7','8','9']}
api.add_resource(Product, '/')
api.add_resource(Accounting, '/')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
当我使用以下代码时,我可以访问 Flask api 中定义的列表。这列出了 "product" 资源
的内容
<?php
$json = file_get_contents('http://product-service/');
$obj = json_decode($json);
$products = $obj->products;
echo "$products[0]";
?>
我遇到的问题是访问名为 "accounting" 的第二个资源。使用以下代码(使用 PHP)时,甚至当我只是转到网页的主页地址时,我都看不到资源或无法访问它们。
<?php
$json = file_get_contents('http://product-service/');
$obj = json_decode($json);
$accounts = $obj->accounting;
echo "$accounts[0]";
?>
谁能给我指出正确的方向?
提前致谢。
迈克尔
您在一个路由下安装了两个 API:根路由“/”,我建议将产品和会计分开到单独的 API 点:
from flask import Flask, request
from flask_restful import Resource, Api
from json import dumps
app = Flask(__name__)
api = Api(app)
class Product(Resource):
def get(self):
return {'products':['A','B','C','D','E','F','G','H','I','J','K']}
class Accounting(Resource):
def get(self):
return {'accounting':['1','2','3','4','5','6','7','8','9']}
api.add_resource(Product, '/products')
api.add_resource(Accounting, '/accounting')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
我有一个使用 Flask 的简单 Api,returns 使用以下代码的字符串列表:
from flask import Flask, request
from flask_restful import Resource, Api
from json import dumps
app = Flask(__name__)
api = Api(app)
class Product(Resource):
def get(self):
return {'products':['A','B','C','D','E','F','G','H','I','J','K']}
class Accounting(Resource):
def get(self):
return {'accounting':['1','2','3','4','5','6','7','8','9']}
api.add_resource(Product, '/')
api.add_resource(Accounting, '/')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
当我使用以下代码时,我可以访问 Flask api 中定义的列表。这列出了 "product" 资源
的内容<?php
$json = file_get_contents('http://product-service/');
$obj = json_decode($json);
$products = $obj->products;
echo "$products[0]";
?>
我遇到的问题是访问名为 "accounting" 的第二个资源。使用以下代码(使用 PHP)时,甚至当我只是转到网页的主页地址时,我都看不到资源或无法访问它们。
<?php
$json = file_get_contents('http://product-service/');
$obj = json_decode($json);
$accounts = $obj->accounting;
echo "$accounts[0]";
?>
谁能给我指出正确的方向?
提前致谢。
迈克尔
您在一个路由下安装了两个 API:根路由“/”,我建议将产品和会计分开到单独的 API 点:
from flask import Flask, request
from flask_restful import Resource, Api
from json import dumps
app = Flask(__name__)
api = Api(app)
class Product(Resource):
def get(self):
return {'products':['A','B','C','D','E','F','G','H','I','J','K']}
class Accounting(Resource):
def get(self):
return {'accounting':['1','2','3','4','5','6','7','8','9']}
api.add_resource(Product, '/products')
api.add_resource(Accounting, '/accounting')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)