2

私は現在、nodejs&expressで構築されたバックエンドJSON APIを作成していますが、この質問はおそらくすべてのバックエンドAPIに当てはまります。

不良または不完全な要求がサーバーに送信されたときにモデル検証エラーを処理する標準的な方法は何ですか?また、クライアントにどのような応答を与える必要がありますか?

現在、何か問題が発生した場合、私のアプリケーションはステータスコードを送信しています。これで十分ですか?

編集:私はクライアント側のアプリで完全に機能する検証を持っているので、あまり大騒ぎすることはありませんが、すべての角度をカバーしておくといいでしょう。

4

2 に答える 2

0

クライアント側でも実行するかどうかに関係なく、サーバー側の検証を実行する必要があります。

4xx、5xxエラーのいずれかを返す場合は、条件を説明するものを選択してください。

このような場合、モデルを保存/追加する前に、サーバーの応答を待つために、または{wait: true}のオプションを渡すと便利な場合があります。savecreate

于 2012-08-21T19:45:56.343 に答える
0

これは、アプリケーションとエラーの処理方法によって異なります。エラーが発生した以外の問題についてユーザーにフィードバックを提供したい場合は、独自のエラーオブジェクトを作成できます。

サーバーで何が起こったかに応じてjsonエラーを送り返し、ユーザーにメッセージを表示します。たとえば、ログインページで、検証に失敗した場合は、HTTPステータス401(未承認)を次の応答テキストで設定します。

{errors: 
   {"username": "Incorrect username and or password" }
}
于 2012-08-21T20:42:02.840 に答える