【发布时间】:2016-08-13 11:52:23
【问题描述】:
我是后端开发的新手。我已经编写了更新用户信息的 API,其请求正文如下 -
{
"id": 26,
"email": "tom.richards@yahoo.com",
"firstName": "Tommy",
"lastName": "Richards",
"photoUrl": null,
"userAddress": [
{
"id": 8,
"type": "home",
"addressLine1": "DP Road",
"addressLine2": "Main Street",
"city": "Los Angel",
"state": "CA",
"country": "USA",
"postalCode":915890
},
{
"id": 25,
"type": "office",
"addressLine1": "Dr Red Road",
"addressLine2": null,
"city": "SA",
"state": "CA",
"country": "USA",
"postalCode":918950
}
]
}
理想情况下应该在前端[网站或电话]或后端[服务器端]或两者中验证地址类型[在我的情况下是家庭还是办公室]?哪个是验证地址类型的好方法?如果我们在后端验证它,会导致任何性能问题?
注意 - 如果开发人员传递任何字符串,将在 DB 中创建类似传递字符串的地址类型。
【问题讨论】:
-
始终清理和验证服务器上用户输入的数据。任何前端验证纯粹是为了增强用户体验。您喜欢在前端使用验证数据的大多数网站,然后在数据到达服务器后再次验证。
标签: mysql json node.js restful-authentication