2
要求に文字列パラメータが含まれていて、そのサイズが少なくとも20文字である必要がある場合は、適切なHTTPステータスコードを探しています。414 HTTPステータスコードとは逆のもの:あまりに短い
Too short ..
を反映する適切なHTTPステータスコードを返したいと思いますが、Too long...
は414
HTTPステータスコードのみです。
私は422
は、No valid
を意味するので十分であることを認識しています。しかし、私はそれが一般的だと感じています。
const validateContent = (req, res, next) => {
const {content} = req.body;
if (content && content.length < 20) {
res.status(422).send('Too short');
} else {
next()
}
}
これは前に述べたミドルウェアです。
414が「URIが長すぎます」。つまり、サーバーが実際に処理できません。セマンティクスは一般的な「長すぎる」ものではありません。 –
414は、身体を要求するのではなく、URLに関連しています。再利用するのは良い考えですか? –
リクエストが技術的に不正なので400をお勧めします。 –