gpt4 book ai didi

php - 在 REST API 中使用 POST 参数或 JSON 哪个更好?

转载 作者:行者123 更新时间:2023-12-05 02:18:34 25 4
gpt4 key购买 nike

在我之前从事的项目中,我们的 API 会根据值单独获取并验证每个 POST 参数:

$username   = isset($_POST['username']) ? $_POST["username"] : null;
$password = isset($_POST['password']) ? $_POST["password"] : null;

Multidimensional arrays can be a bit tricky this way, though.

对于一个新项目,我正在考虑一种更面向对象的方法,并采用构造对象所需的 JSON 而不是每个单独的字段:

$user       = isset($_POST['user'])     ? new User($_POST['user']) : null;

哪种做法更常见,为什么?使用其中一种方法是否存在额外的安全风险?

最佳答案

两者都没有任何安全优势。如果有人拦截请求,那么他们将能够看到 POST 数据,无论它是在不同的参数中还是只是在正文中。

确保您使用 SSL 以防止窥视。

就 JSON 正文与 POST 参数而言,这实际上取决于您将如何使用 API。你打算使用前端 JS 框架还是 jQuery?那么 JSON 对你来说可能会更容易。您的 API 是否返回 JSON?那么它也应该接受 JSON。

请记住,您始终可以根据 Content-Type header 处理不同的内容类型!

关于php - 在 REST API 中使用 POST 参数或 JSON 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027001/

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