<aside> 💡 Необходимо написать CRUDL (create, read, update, delete, list) веб-приложение с использованием следующих эндпоинтов. В качестве ответа ожидаем ссылку на приложение и исходный код.
</aside>
http://api-for-test-task-frontend.vs3.srv.eduson.tv
Получить список всех курсов.
Пример запроса:
GET /api/courses/
Ответ:
[
{
"id": 1,
"name": "Python",
"description": "Этот курс по Python предназначен для начинающих...",
"picture_url": "<https://picture.png>",
"duration": 50,
"price": "150000.00",
"level": "High",
"category": "IT",
"created_at": "2024-05-27T12:34:56Z",
"updated_at": "2024-05-27T12:34:56Z"
},
...
]
Создать новый курс.
Пример запроса:
POST /api/courses/
Content-Type: application/json
{
"name": "Python",
"description": "Этот курс по Python предназначен для начинающих...",
"picture_url": "<https://picture.png>",
"duration": 50,
"price": "150000.00",
"level": "High",
"category": "IT"
}
Ответ:
{
"id": 1,
"name": "Python",
"description": "Этот курс по Python предназначен для начинающих...",
"picture_url": "<https://picture.png>",
"duration": 50,
"price": "150000.00",
"level": "High",
"category": "IT",
"created_at": "2024-05-27T12:34:56Z",
"updated_at": "2024-05-27T12:34:56Z"
}
Получить информацию о конкретном курсе по его ID.