REST APIを設計していて、リクエストパラメータの存在や長さなどを検証したいと考えています。
たとえば、次のようなことを検証したいと思います。
- リクエストで提供された「名前」です
- '名前'<200文字です
- 'age'には数値がありますか
- 提供されている不明なパラメータはありますか
- 'name'が存在しない場合は、'customer_id'を指定する必要があります
次に、次のようなパラメータを確認します。
request.valid?
DataMapper(またはVirtus + Aequitas)などを使用することを考えています。しかし、DataMapperまたは別のORMには、私が必要としないほど多くの機能が付属しています。
これをどのように処理し、推奨できるORMを使用する場合(依存関係の数と必要な「検証コード」に基づいて)?