основа REST-API
Маршруты – это основа любого REST-API. Они определяют, как приложение будет обрабатывать запросы от клиентов. В Express.js маршруты создаются с помощью метода `app.METHOD()`, где `METHOD` HTTP-метод (GET, POST, PUT, DELETE и т.д.).
Например, чтобы создать маршрут для обработки GET-запросов к корневому URL, мы можем использовать следующий код:
```javascript
app.get('/', (req, res) => {
res.send('Привет, мир!');
});
```
В этом примере мы создаем маршрут для обработки GET-запросов к корневому URL (`'/'`). Когда клиент отправляет GET-запрос этому URL, приложение вызывает функцию-обработчик, которая ответ с текстом "Привет, мир!".
Обработчики: логика приложения
Обработчики – это функции, которые вызываются приложением для обработки запросов. Они содержат логику приложения и определяют, как приложение будет реагировать на запросы.
В примере выше функция-обработчик просто отправляет ответ с текстом "Привет, мир!". Однако в реальных приложениях обработчики могут выполнять более сложные задачи, такие как:
Получение данных из базы
Выполнение аутентификации и авторизации
Обработка ошибок
Отправка ответов с данными в различных форматах (JSON, XML и т.д.)
Параметры маршрутов
Маршруты могут иметь параметры, которые позволяют передавать данные между маршрутами. Параметры маршрутов определяются с помощью двоеточия (`:`) в URL.
Например, чтобы создать маршрут для обработки GET-запросов к URL с параметром `id`, мы можем использовать следующий код:
```javascript
app.get('/users/:id', (req, res) => {
const id = req.params.id;
// Обработка запроса с использованием параметра id
res.send(`Пользователь с id ${id}`);
});
```
В этом примере мы создаем маршрут для обработки GET-запросов к URL `/users/:id`. Когда клиент отправляет GET-запрос этому URL, приложение вызывает функцию-обработчик, которая получает значение параметра `id` из объекта `req.params`.
Заключение
В этой главе мы узнали, как создать маршруты и обработчики в Express.js. Мы также познакомились с параметрами маршрутов использовать их для передачи данных между маршрутами. следующей будем изучать, работать данными веб-приложениях базы хранения получения данных.
2.3. Реализация аутентификации и авторизации
В предыдущих главах мы рассмотрели основы создания REST-API и работу с данными в веб-приложениях. Однако, для того чтобы обеспечить безопасность целостность данных, необходимо реализовать механизмы аутентификации авторизации. этой главе погрузимся мир безопасности рассмотрим, как эти нашем веб-приложении.
Аутентификация: кто вы?
Аутентификация – это процесс проверки подлинности пользователя или клиента, который пытается получить доступ к нашему веб-приложению. Другими словами, аутентификация отвечает на вопрос "кто вы?". Для реализации аутентификации мы можем использовать различные методы, такие как:
Базовая аутентификация: этот метод использует