【发布时间】:2015-01-25 05:18:00
【问题描述】:
在像 slim php 框架这样的框架中,您可以定义在所有路由中都相同的基本路由,例如 /api/v1。
所以在 slim 中,我们可以对路由进行分组,而不是在每条路由中添加 /api/v1:
$app->group('/api/v1', function () use ($app) {
// Get book with ID
$app->get('/books/:id', function ($id) {
});
// Update book with ID
$app->put('/books/:id', function ($id) {
});
// Delete book with ID
$app->delete('/books/:id', function ($id) {
});
});
但在 Flask 中,我找不到一种简单的方法来分组路线。如果我必须在我调用的每个资源中写 /api/v1 怎么办?有没有办法将它们分组?
在 python 中我应该使用类似下面的东西:
class TaskListAPI(Resource):
def get(self):
pass
def post(self):
pass
class TaskAPI(Resource):
def get(self, id):
pass
def put(self, id):
pass
def delete(self, id):
pass
api.add_resource(TaskListAPI, '/api/v1/tasks', endpoint = 'tasks')
api.add_resource(TaskAPI, '/api/v1/tasks/<int:id>', endpoint = 'task')
【问题讨论】:
标签: python api routes flask restful-url