我正在设计一个 REST API,并且想要验证请求参数的存在、长度等。
例如,我想验证以下内容:
- 是请求中提供的“名称”
- 是“名称”< 200 个字符
- “年龄”是否有数值
- 是否提供了任何未知参数
- 如果“name”不存在,则必须提供“customer_id”
然后检查如下参数:
request.valid?
我正在考虑使用 DataMapper(或 Virtus+Aequitas)或类似的东西。但是 DataMapper 或其他 ORM 只是提供了很多我不需要的功能。
如果使用您可以推荐的 ORM(基于依赖项的数量和所需的“验证代码”),您将如何处理?