gpt4 book ai didi

api - 用于检查敏感数据输入是否有效的正确 REST 动词?

转载 作者:行者123 更新时间:2023-12-03 03:36:13 28 4
gpt4 key购买 nike

我需要发送数据并比较API服务器中是否存在。例如:

$a['foo'] = 'hello';
$a['bar'] = 'world';
$rest->verb('resource', $a);

如果 API 服务器中存在 foobar 的值,则应返回 OK,否则 Bad Request .

我想使用 GET 作为动词,因为它听起来更合适,并且只在查询字符串中发送数据,但是如果 foobar 会怎么样?通过 post/put 传输敏感信息是否更安全?但我不会添加或更新任何内容。

在这种情况下最好的动词是什么?

最佳答案

好吧,出于安全考虑而排除 GET1 实际上只留下 POST/PUT(完全忽略 DELETE)。

在这些可用选项中,我建议使用 POST,因为它更常见(尤其是在 REST 之外)并且总体上不太具体的 HTTP 动词。

来自REST for the Rest of Us :

The POST verb can carry a variety of meanings. It's the Swiss Army Knife of HTTP verbs. For some resources, it may be used to alter the internal state. For others, its behavior may be that of a remote procedure call.

<小时/>

1 GET 的问题是任何到服务器的数据都必须通过 URI(资源名称和查询字符串)传输。因此,此响应假定使用 POST 动词的请求不会使用 URI 来传输敏感信息,或者不会比 GET 更好。文章How Secure are Query Strings over HTTPS?讨论了 URI 中数据的一些问题,即使是 HTTPS 连接(应该用于所有敏感请求)。

关于api - 用于检查敏感数据输入是否有效的正确 REST 动词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100335/

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