« Сервер с синдромом Туретта. »
- С вероятностью 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.
Выход из системы.