验证器端点设计

时间:2018-12-28 04:11:26

标签: rest validation

我有一个端点,该端点接收一个注册表单主体以在后端进行验证:

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." }

...还是可以,因为服务器正确理解并处理了请求并做出了相应响应?

1 个答案:

答案 0 :(得分:1)

那很好。从概念上讲,您正在请求一个资源来告诉您用户是否有效。您得到的响应会告诉您用户是否有效。因此,您的请求通过得很好,因此200级的响应是适当的。