« Сервер с синдромом Туретта. »
- С вероятностью 30% сервер возвращает случайную ошибку.
- С вероятностью 5% сервер рвёт соединение.
- Сервер отвечает с задержкой 0-2 с.
npm i
Система аутентификации отключена (все роуты доступны):
npm start
Система аутентификации включена, /todos
доступно только после аутентификации:
npm start -- useAuth
При отправке запросов с телом в формате JSON
требуется отправлять заголовок Content-Type
:
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Кушоц'
})
});
const data = await response.json();
Получение списка всех элементов.
[
{
"id": "dfh2vml5el6br7g8",
"title": "Покормить цветы",
"isChecked": true
},
{
"id": "pq3mv5n6soy7h8",
"title": "Полить кота",
"isChecked": false
}
]
Получение элемента по ID.
{
"id": "dfh2vml5el6br7g8",
"title": "Покормить цветы",
"isChecked": true
}
Создание нового элемента.
{
"title": "Вырастить картошку"
}
Модификация элемента.
{
"isChecked": true
}
Удаление элемента.
Проверка текущего состояния аутентификации.
- Залогинен:
{
"isAuth": true
}
- Незалогинен:
{
"isAuth": false
}
Логин в систему:
{
"username": "admin",
"password": "123"
}
В учебных целях логин и пароль только такие.
Возвращает либо код 200
, либо 401
.
Выход из системы.