Я граю з Nodejs і висловлюю, будуючи невеликий API відпочинку. Моє запитання: яка найкраща практика / найкращий спосіб встановити статус коду, а також дані відповіді?
Дозвольте мені пояснити з невеликим кодом (я не ставлю вузол та експрес-код, необхідний для запуску сервера, лише методи маршрутизатора, які стосуються):
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
res.json(user);
});
exports.getUserById = function(id) {
for (var i = 0; i < users.length; i++) {
if (users[i].id == id) return users[i];
}
};
Нижче наведений код працює чудово, і, надсилаючи запит разом з Postman, я отримую такий результат:
Як бачите, статус показує 200, що в порядку. Але це найкращий спосіб зробити це? Чи є випадок, коли мені потрібно було б сам встановити статус, а також повернутий JSON? Або це завжди обробляється експресом?
Наприклад, я просто зробив швидкий тест і трохи змінив метод отримання вище:
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
if (user == null || user == 'undefined') {
res.status(404);
}
res.json(user);
});
Як бачите, якщо користувача у масиві не знайдено, я просто встановлю статус 404.
Ресурси / поради, щоб дізнатися більше про цю тему, більш ніж вітаються.