我有一个端点,该端点接收一个注册表单主体以在后端进行验证:
LinearLayout.LayoutParams params = new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(10,10,10,10); // setMargins(left, top, right, bottom)
textView.setLayoutParams(params);
然后端点将响应以下内容:
POST .../api/v1/validate-user
验证在后端完成,因为它使用服务器中的敏感数据来验证用户。由于我无法控制的原因,该过程无法包含在实际的“保存”端点中并正确接受/拒绝该请求。
我的问题:这是一个糟糕的设计,因为即使验证未产生“好”或“肯定”的结果,端点也会响应200 OK
{
"valid": false,
"message": "The registration cannot continue."
}
?
...还是可以,因为服务器正确理解并处理了请求并做出了相应响应?
答案 0 :(得分:1)
那很好。从概念上讲,您正在请求一个资源来告诉您用户是否有效。您得到的响应会告诉您用户是否有效。因此,您的请求通过得很好,因此200
级的响应是适当的。