При обработке запросов POST, PUT и PATCH на стороне сервера нам часто нужно обрабатывать некоторые JSON для выполнения запросов.
Очевидно, что нам необходимо проверить эти JSON (например, структуру, допустимые/ожидаемые ключи и типы значений), и я вижу как минимум два способа:
-
После получения JSON подтвердите предварительный просмотр JSON, поскольку он, до, что-то с ним сделает, чтобы завершить запрос.
-
Возьмите JSON так, как он есть, начните его обрабатывать (например, получить доступ к его различным ключевым значениям) и попытаться проверить его на ходу при выполнении бизнес-логики и, возможно, использовать некоторые обработки исключений для обработки данных vogue.
1-й подход кажется более надежным по сравнению со вторым, но, вероятно, более дорогостоящим (по времени), потому что каждый запрос будет проверен (и, надеюсь, большинство из них действительны, поэтому проверка является излишней).
Второй подход может сохранить обязательную проверку правильных запросов, но смешивание проверок внутри бизнес-логики может быть ошибочным или даже рискованным.
Какое из двух выше лучше? Или, есть ли еще лучший способ?