Sobes.tech
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));