在API中返回状态代码很重要,因为响应处理程序是在API的响应状态代码上工作的。
编写API时的一个要点是更好地处理响应状态代码。过去,我通常使用一个不常见的整数类型号作为HTTP状态代码。请看下面的例子:
?php命名空间App Http Controllers使用App Http Controller Controller;使用App Post类PostsController扩展Controller { public function store(){ $ Post=new Post(request()-only(' title ',' description ')));request()-user()-post()-save($ post);return response()-JSON([' post '=$ post],201);}}在API的调用过程中,如果已经创建了数据,会响应HTTP 201状态码,但是很多开发人员并不知道201状态码,对200成功状态码比较熟悉。使用Symfony响应类来解决这个问题。它包含所有HTTP状态代码,并使用更简单、更容易理解的名称。上述代码可以修改为以下代码:
?php命名空间App Http Controllers使用App Http Controller Controller;使用App Post使用Symfony Component HttpFoundation Response;类PostsController扩展Controller { public function store(){ $ Post=new Post(request()-only(' title ',' description ')));request()-user()-post()-save($ post);return response()-JSON([' post '=$ post],response : Http _ CREATED);}}此类包含所有已定义的HTTP状态代码。让我们先来看看其中的一些:
虽然我不认为直接写数值的HTTP状态码是个坏习惯,但是使用
HTTP状态码最好用一些不言而喻的名字。大家编码快乐!
原地址:https://medium.com/@naumancs/how-to-use-.
翻译地址:https://learnku.com/laravel/t/9684/how-t.
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。