<aside> 💡 Необходимо написать CRUDL (create, read, update, delete, list) веб-приложение с использованием следующих эндпоинтов. В качестве ответа ожидаем ссылку на приложение и исходный код.

</aside>

API Документация

Базовый URL

http://api-for-test-task-frontend.vs3.srv.eduson.tv

Эндпоинты

GET /courses/

Получить список всех курсов.

Пример запроса:

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 /courses/

Создать новый курс.

Пример запроса:

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"
}

GET /courses/{id}/

Получить информацию о конкретном курсе по его ID.