лучший выбор для возврата кода состояния для ошибок в спа-приложении - PullRequest
0 голосов
/ 28 марта 2019

Я хочу сделать SPA-приложение с Vue и Laravel.для возврата ошибок у меня есть 2 способа ... что является лучшим выбором?

1:

return response(['message'=>'page not found'] , 404);

2:

return response(['status'=>false , 'code'=>404 ,'message'=>'page not found'] , 200);

Я думаю, что второй способлучше.Потому что это не показывает ошибку в консоли браузера .. Каков ваш комментарий?

1 Ответ

0 голосов
/ 28 марта 2019

Этот вопрос очень широкий, так как я думаю, что вы не спрашиваете о конкретных деталях Vue / Laravel, а скорее рассматриваете, как рассматривать ошибки в целом.

Я не знаю о конкретных вещах Laravel, но кажется, что вы хотите вернуть HTTP-запрос, который выдает ошибки, как если бы они были правильными, но затем настроить настраиваемое поле code, чтобы ваше интерфейсное приложение знало, что они на самом деле ошибки.

Таким образом, пользователь запрашивает ресурс на сервере, и если ресурс не существует, вы возвращаете 200, но с кодом 404.

Это что-то вроде грязного и нестандартного, и я бы предложил возвращать реалистичные HTTP-коды. Для этого есть три основные причины:

  1. Существуют некоторые службы, которые профилируют сетевой трафик приложений и генерируют специальные отчеты. Они полагаются на стандартные коды ответов HTTP. Если в будущем вы захотите использовать такие сервисы, лучше не подделывать HTTP-коды из ваших ответов.

  2. Новые разработчики, которые в конечном итоге начнут работать над вашим проектом, будут озадачены этим.

  3. Также существуют сторонние сервисы, которые отлавливают ошибки внешнего интерфейса, ответы и трассировки сети и генерируют статистику. Опять же, если вы получаете 404, или 503, или любую ошибку HTTP, может быть полезно зарегистрировать ее и получить правильный код состояния HTTP, из-за этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...