REST и HTTP 😕 база
Что такое REST простыми словами?
Стиль построения веб-API: к ресурсам (например /users/5) обращаешься HTTP-методами (GET, POST...) и получаешь данные, обычно в JSON.
REST и HTTP 😕 база
Что такое HTTP по-простому?
Протокол общения клиента и сервера: клиент шлёт запрос (метод + адрес), сервер отвечает (статус + данные).
REST и HTTP 🤓 уверенно
Чем SOAP отличается от REST?
SOAP — строгий протокол на XML с жёстким контрактом; REST — лёгкий стиль поверх HTTP, обычно с JSON. REST проще и популярнее.
REST и HTTP 🤓 уверенно
Какие HTTP-методы идемпотентны?
GET, PUT, DELETE (повтор даёт тот же результат). POST — нет.
REST и HTTP 🧐 глубоко
В чём разница между PUT и PATCH?
REST и HTTP 🧐 глубоко
Что означает код ответа 204 и когда его использовать?
REST и HTTP 😎 про
Что такое HATEOAS?
REST и HTTP 😎 про
Как реализовать версионирование REST API?
HTTP глубже 😕 база
Из чего состоит HTTP-запрос?
Метод и путь, заголовки (Content-Type, Authorization) и опционально тело (JSON для POST/PUT).
HTTP глубже 😕 база
Назови группы кодов ответов.
2xx — успех, 3xx — редиректы, 4xx — ошибка клиента (400, 401, 403, 404), 5xx — ошибка сервера.
HTTP глубже 🤓 уверенно
Чем 401 отличается от 403?
401 Unauthorized — «кто ты? не аутентифицирован». 403 Forbidden — «знаю кто ты, но тебе нельзя».
HTTP глубже 🤓 уверенно
Что делает заголовок Content-Type и что будет при неверном?
Сообщает формат тела (application/json). При неверном сервер не сможет распарсить — 415 Unsupported Media Type.
HTTP глубже 🧐 глубоко
Как работает HTTP keep-alive и почему соединения переиспользуют?
HTTP глубже 🧐 глубоко
Что нового в HTTP/2 по сравнению с 1.1?
HTTP глубже 😎 про
Как устроено кэширование на уровне HTTP (ETag, Cache-Control)?
HTTP глубже 😎 про
Что такое gRPC и когда он вместо REST?