RESTful API - 在请求中传递虚假/未请求参数时的正确行为

 U友50081205_653 发布于 2023-02-11 14:11

我们正在开发一个RESTful api,它以JSON编码数据的形式接受请求中的查询参数.

我们想知道当非请求/非预期参数与所需参数一起传递时,正确的行为是什么.

例如,我们可能要求给定端点上的PUT请求必须分别为密钥名称姓氏提供两个值:

{
    "name": "Jeff",
    "surname": "Atwood"
}

如果虚假键也被传递,如下例中的颜色,该怎么办?

{
    "name": "Jeff",
    "surname": "Atwood",

    "color": "red"
}

颜色的值不是预期的,也没有记录.

我们应该忽略它还是拒绝BAD_REQUEST 400状态错误的请求?

我们可以断言请求是坏的,因为它不符合文档.可能API用户应该被警告(她传递了价值,她会期待一些东西.)

但我们也可以断言请求可以被接受,因为所有提供的参数都可以满足.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有