Web Services 如何在http调用中构建requestBody?

jecbmhm3  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(228)

假设我有多个输入字段:
项目名称、客户名称、员工名称
用户可以根据在此字段中输入的值从API获取数据。如果他输入了一些值,RequestBody可能如下所示:

{
    "projectName": "Opel Travel",
    "customerName": "",
    "employeeName": "",
}

当用户没有在字段中键入任何内容时,我应该如何构建requestBody,以便在不过滤值的情况下获取所有数据?
变体1:

{
    "projectName": "",
    "customerName": "",
    "employeeName": "",
}

API不返回任何数据,所以我猜这种方法是错误的。
变体2:

{

}

通过这种方法,我得到了所有数据。
构建请求主体的最佳实践是什么?目标是,如果用户没有输入任何内容,则获取所有数据,否则将过滤用户的输入。

czq61nw1

czq61nw11#

当然,这也取决于在插入数据时如何处理空值情况。在前端,通过参数进行过滤并没有太大的作用。如果在请求中有任何参数(输入字段)是“”,则应该设法将空字符串转换为空值或0,这取决于在插入数据库时如何发送数据。
假设您将此对象发送到数据库中进行保存

{
    "projectName": "Opel Travel",
    "customerName": "",
    "employeeName": "",
}

**“customerName”“employeeName”**应另存为空值,因为它们不包含任何值。

相关问题