访问 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)