Back to questions
ГК Иннотех
Middle
9
Расскажите об опыте работы с REST API. Перечислите HTTP-методы и коды ответов.
Companies where asked
Answer from AI
sobes.tech AI
REST API — это архитектурный стиль взаимодействия между клиентом и сервером через HTTP.
Основные HTTP-методы:
- GET — получение данных с сервера.
- POST — создание нового ресурса.
- PUT — обновление существующего ресурса (замена).
- PATCH — частичное обновление ресурса.
- DELETE — удаление ресурса.
- OPTIONS — получение поддерживаемых сервером методов.
Основные коды ответов:
- 200 OK — запрос успешно выполнен.
- 201 Created — ресурс успешно создан (обычно после POST).
- 204 No Content — запрос успешен, но тело ответа отсутствует (например, после DELETE).
- 400 Bad Request — ошибка клиента, неверный запрос.
- 401 Unauthorized — требуется аутентификация.
- 403 Forbidden — доступ запрещён.
- 404 Not Found — ресурс не найден.
- 500 Internal Server Error — ошибка сервера.
Опыт работы с REST API включает:
- Формирование запросов с правильными методами и заголовками.
- Обработка ответов и ошибок.
- Аутентификация (например, через токены).
- Работа с пагинацией, фильтрацией и сортировкой данных.
Пример запроса на получение списка пользователей:
fetch('https://api.example.com/users', {
method: 'GET',
headers: {
'Authorization': 'Bearer token123',
'Accept': 'application/json'
}
})
.then(response => {
if (!response.ok) throw new Error(response.status);
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Ошибка:', error));