Я думаю, лучший подход состоит в том, чтобы иметь два ресурса / конечные точки .Первый для управления коллекцией (получить список задач, добавить новый todo) и второй для управления элементами коллекции (обновить или удалить элемент):
class TodoListResource(Resource):
def get(self):
return {'todos': todos}
class TodoResource(Resource):
def get(self, todo_id):
return {todo: todos[todo_id]}
def put(self, todo_id):
todos[todo_id] = request.form['data']
return {todo: todos[todo_id]}
api.add_resource(TodoListResource, '/todos')
api.add_resource(TodoResource, '/todos/<string:todo_id>/')
Этот способ намногобольше ОТДЫХА.