我正在使用 .net Web API 开发一个 Restful 服务。
有几篇关于使用模型验证对发布请求进行输入验证的帖子。但是,我想知道对 Get 请求进行验证的最佳做法是什么。
例如
public HttpResponseMessage Get(int id, string type)
{
// validation
if (id <= 500 & id >= 0) {
// invalid request
throw new HttpResponseException();
}
// type validation
if (type is not in a predefined allowed type list from database) {
// throw validation error
}
// more validation ... ...
// do something else
}
我想知道将验证逻辑放入 .net web api 框架的最佳位置是什么。
id 验证只是一个示例,在某些情况下验证逻辑可能会变得相当复杂。
我不想只为 id 创建一个类并将一些自定义验证器属性放在 ID 属性上。我认为 .net 已经对此有了更好的支持。