【问题标题】:best choice for return status code for errors in spa appspa应用程序错误返回状态码的最佳选择
【发布时间】:2019-08-19 10:52:36
【问题描述】:

我想用 vue 和 laravel 制作 SPA 应用程序。对于返回错误,我有两种方法......最好的选择是什么?

1:

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

2:

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

我认为第二种方式更好。因为它没有在浏览器控制台中显示错误.. 你的评论是什么?

【问题讨论】:

  • 状态码可帮助 google 等搜索引擎了解您的网站。如果您觉得不需要传达您的通话处于什么状态,请随意做您喜欢的事情。

标签: laravel rest api vue.js


【解决方案1】:

这个问题真的很宽泛,因为我认为您不是在询问具体的 Vue/Laravel 细节,而是在考虑如何将错误作为一个整体来处理。

我不知道具体的 Laravel 内容,但您似乎希望返回触发错误的 HTTP 请求,就好像它们是正确的一样,然后设置一个自定义 code 字段,以便您的前端应用程序知道它们实际上是错误。

因此,用户在服务器中请求资源,如果资源不存在,则返回 200 但带有 404 代码。

这是某种混乱和非标准的,我建议返回真实的 HTTP 代码。这主要有三个原因:

  1. 有些服务可以分析应用程序网络流量并生成专用报告。它们依赖于标准的 HTTP 响应代码。如果将来您想使用此类服务​​,最好不要从响应中伪造 HTTP 代码。

  2. 最终将开始为您的项目工作的新开发人员会对此感到困惑。

  3. 还有第三方服务可以捕获前端错误、网络响应和跟踪并生成统计信息。同样,如果您收到 404、503 或任何 HTTP 错误,将其记录下来并获取正确的 HTTP 状态代码可能很有用。

【讨论】:

  • 那么您对 ​​SPA 有什么建议?
猜你喜欢
  • 2018-03-28
  • 2017-04-14
  • 1970-01-01
  • 2021-04-12
  • 2012-03-14
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2021-12-08
相关资源
最近更新 更多