RESTAPIで検証できるのは素晴らしいことです。とにかく検証が必要であり、クライアント側では使用しないでください。私の場合、APIには、特別なerror_idが検証エラーを表すという規則があり、error_detailsには、このPUTまたはPOST呼び出しでエラーが発生した各フィールドのエラーメッセージの配列があります。例えば:
{
"error": true,
"error_id": 20301,
"error_message": "Validation failed!",
"error_details": {
"number": [
"Number must not be empty"
],
"ean": [
"Ean must not be empty",
"Ean is not a valid EAN"
]
}
}
Webアプリケーションとモバイルアプリケーションに同じRESTAPIを使用する場合は、APIを更新するだけで両方の検証を変更できるようになります。特にモバイルアップデートは、ストアに公開されるまでに24時間以上かかります。
そして、これはモバイルアプリケーションでどのように見えるかです:

PUTまたはPOSTの応答は、各フィールドのエラーメッセージを表示するために使用されます。これは、Reactを使用したWebアプリケーションからの同じ呼び出しです。

このように、200、404などのすべてのREST API応答コードは、本来あるべき意味を持っています。検証が失敗した場合でも、PUT呼び出しは200で応答します。呼び出しが検証に合格した場合、応答は次のようになります。
{
"error": false,
"item": {
"id": 1,
"created_at": "2016-08-03 13:58:11",
"updated_at": "2016-11-30 08:55:58",
"deleted_at": null,
"name": "Artikel 1",
"number": "1273673813",
"ean": "12345678912222"
}
}
あなたが行うことができる可能な変更があります。Mabyはerror_idなしでそれを使用します。error_detailsがある場合は、それらをループし、フィールドと同じ名前のキーを見つけた場合は、エラーテキストとしての値を同じフィールドに配置します。