1. REST API-маршруты для расписания:

 

Получение всех занятий:

 

GET /api/lessons

 

Получение занятия с идентификатором 5:

 

GET /api/lessons/5

 

Удаление занятия с идентификатором 5:

 

DELETE /api/lessons/5

 

Объяснение:

 

GET используется для чтения данных.

DELETE применяется для удаления ресурса.

Идентификатор в адресе позволяет обратиться к конкретному занятию.

 

 

2. Пример JSON-объекта:

 

{

    "id": 7,

    "name": "Айгуль",

    "department": "Информационные технологии"

}

 

JavaScript-код:

 

const teacher = {

    id: 7,

    name: "Айгуль",

    department: "Информационные технологии"

};

 

const jsonData = JSON.stringify(teacher);

 

console.log(jsonData);

 

Результат:

 

{"id":7,"name":"Айгуль","department":"Информационные технологии"}

 

Метод JSON.stringify() преобразует объект JavaScript в JSON-строку, которую можно передавать серверу.

 

 

3. Соответствие ситуаций HTTP-статусам:

 

Данные успешно получены:

200 OK

 

Новый пользователь успешно создан:

201 Created

 

Запрос содержит неправильные данные:

400 Bad Request

 

Пользователь не прошёл аутентификацию:

401 Unauthorized

 

Пользователь не имеет разрешения на операцию:

403 Forbidden

 

Объяснение:

 

HTTP-статусы позволяют клиенту определить результат обработки запроса и правильно отобразить сообщение пользователю.