Если клиент не может определить, действительны ли данные, API должен ответить соответствующим образом, без дополнительного шага.
Вместо проверки api/is-data-valid
для получения api/get-profile-data
, сделайте это за один раз запрос, который скрывает реализацию, предложенную api/get-profile-if-data-valid
. Вы можете получить profile-data
, только если данные действительны, поэтому позвольте API обработать их.
fetch('api/get-profile-data'); // returns profile data or 404
и позвольте клиенту сконцентрируйтесь на отображении ошибки о том, что данные недействительны, поскольку соответствующий профиль не существует.