Я разрабатываю API с помощью express / node, и я хотел бы знать, нужно ли явно устанавливать заголовки для запроса и / или ответа или это обрабатывается автоматически? Поскольку я только что прочитал следующее о лучших практиках RESTFUL API:
Используйте заголовки HTTP для форматов сериализации
И клиент, и сервер должны знать, какой формат используется для связи. Формат должен быть указан в HTTP-заголовке.
Content-Type определяет формат запроса. Accept определяет список приемлемых форматов ответа.
https://blog.mwaysolutions.com/2014/06/05/10-best-practices-for-better-restful-api/
Однако я не уверен, что это на самом деле означает на практике.
app.delete('/LimeLINE/api/v1/users/delete/:boolean', (req, res) => {
let inactive;
try {
inactive = req.params.boolean
} catch (e) {
log('e', 'app.delete(/LimeLINE/api/v1/users/delete/:boolean - e - 291 : ' + e)
return res.status(500).send({
message: "INTERNAL SERVER ERROR"
})
}
//res.setHeader('Content-Type', 'application/json');
user.deleteInActive(inactive, res)
})





Если вы используете Express, он уже делает за вас много работы. Таким образом, вам не нужно указывать тип содержимого в заголовке, поскольку он уже предоставляет методы и обрабатывает большую часть части заголовка. пример: res.json (); Он уже устанавливает тип содержимого json.
В случае обработки ошибок вы можете указать свойство «status» и установить для HttpStatus значение UNAUTHORIZED, INTERNAL_SERVER_ERROR, BAD_REQUEST и т. д.
поэтому вам просто нужно использовать встроенные экспресс-функции, которые делают всю работу за вас.
У меня есть область действия API, я использую концепцию REST с экспрессом. У вас уже есть ORM для базы данных с помощью Sequelize.
Перейдите по ссылке ниже:
Как упоминал @Drupad Singh, Express уже много поработал для вас, но вы все равно можете рассмотреть возможность использования это для защиты своего приложения.