0

我想知道是否可以在不完全处理 PATCH 请求的情况下更新项目。
我要做的是在用户向帐户/端点发送 PATCH 请求时随机生成并在数据库中插入一个值。
如果我不退出 PATCH 请求,我会收到一个错误,因为它需要一个值,但我不能提前给出它,因为它是随机生成的。

def pre_accounts_patch_callback(request, lookup):
        if not my_func():
            abort(401)
        else:
            return HTTP 201 OK

我能做些什么?

4

1 回答 1

0

不确定我是否得到您想要实现的目标,但请记住,您实际上可以lookup在回调中进行更新,因此 API 将返回并处理更新后的版本,包括验证等。

import random

def pre_accounts_patch_callback(request, lookup):
    lookup['random_field'] = random.randint(0, 10)

app = Eve()
app.on_pre_PATCH_accounts += pre_accounts_patch_callback

if __name__ == '__main__':
    app.run()
于 2014-11-07T17:22:37.643 回答