gpt4 book ai didi

api - 获取资源的 RESTful 方式,但如果尚不存在则创建它

转载 作者:行者123 更新时间:2023-12-01 01:47:54 25 4
gpt4 key购买 nike

对于我正在创建的 RESTful API,我需要有一些获取资源的功能,但如果它不存在,则创建它然后返回它。我不认为这应该是 GET 请求的默认行为。我可以在给 GET 请求的某个参数上启用此功能,但这似乎有点脏。

主要的一点是我只想为此做一个请求,因为这些请求将通过可能具有缓慢互联网连接的移动设备完成,所以我想尽可能地限制需要完成的请求。

我不确定这是否适合 RESTful 世界,但如果它不适合,它会让我失望,因为这意味着我必须对 REST 的想法进行一些修改。

有谁知道这样做的 RESTful 方式,或者不与 REST 理念冲突的漂亮方式?

最佳答案

作为创作的一部分,客户是否需要提供任何信息?如果是这样,那么您真的需要将 GET 和 POSTas 分开,否则您需要使用每个 GET 发送该信息,这将非常难看。

相反,如果您发送的是没有任何附加信息的 GET,那么如果在返回资源之前资源尚不存在,那么后端就没有理由无法创建该资源。根据创建资源所需的时间,您可能想要考虑异步并按照其他答案使用 202,但这意味着您的客户端必须处理(还)另一个响应代码,因此可能会更好只是等待资源完成并返回。

关于api - 获取资源的 RESTful 方式,但如果尚不存在则创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com