2016-03-27 7 views
4

私はnode.jsで最初のAPIを構築していますが、ステータスコードがすべてのレスポンスとともに送信されるようにする必要があるのだろうか、単にブール値を使用するだけでいいのでしょうか?APIステータスコードを送信する理由

セキュリティなどには重要ですか?

だから、賢明コード:

return res.json({ success: false, message: 'No token provided.' }); 

おかげ対

return res.status(403).send({ message: 'No token provided.' }); 

+0

jqueryの$ .ajaxを使用すると、 'return res.status(403).send({メッセージ: 'トークンは指定されていません'});'はエラーコールバックに戻り、 'return res.json({成功:false、メッセージ: 'No token provided。')); '成功コールバック。 (私は思う) – Alex028502

答えて

6

HTTPステータスコードは、cURL、ブラウザ、Webプロキシ、またはプログラミング言語用のライブラリであればすべてのHTTPクライアントで認識されます。

ステータスコード200 OKを使用すると、アプリケーションを知らないクライアントはエラーから成功を伝えることができません。プロキシの場合、これはキャッシングの問題を引き起こすかもしれません。

これに加えて、コードを適切に使用することで、ユーザーがクライアントを書くのが容易になります。たとえば、Python Requestsでresponse.raise_for_status、jQueryで$.get().then(onSuccess, onError)を使用することができます。

+0

ありがとう - 普遍的な '使用'のための良い考えのように思える。 – userMod2

関連する問題