📡 Протокол HTTP, HTTP API и его связь с REST API 📡
📌 HTTP — это протокол прикладного уровня, по которому клиент и сервер обмениваются запросами и ответами.
👉 Базовая структура HTTP API-запроса и ответа
(без архитектурного стиля REST)
Запрос:
+ HTTP-метод (GET / POST / PUT / PATCH / DELETE)
+ URL (https://api.test.com/public/v1/products?name=Яблоко&limit=10)
+ заголовки (headers)
+ тело запроса (json/xml/html/файл и др.)
Ответ:
+ HTTP статус код (200, 400, 404, 500 и др.)
+ заголовки (headers)
+ тело ответа (json/xml/html/файл и др.)
📌 REST API — это архитектурный стиль, использующий HTTP в качестве протокола передачи данных (основанный на протоколе HTTP).
👉 То есть REST API использует ту же базовую структуру HTTP-запросов и ответов.
Но добавляет рекомендации к тому, как именно проектировать API.
Например:
▫️ в REST API обычно стараются использовать HTTP-методы по назначению:
GET — чтение, POST — создание, PUT/PATCH — изменение, DELETE — удаление
▫️ в REST API обычно строят URL вокруг ресурсов, а не действий.
Для изменения продукта:
PUT /products/{id} - хорошо для REST API
POST /updateProduct/{id} - плохо для REST, хорошо для HTTP API
▫️ на практике REST API чаще всего использует JSON, хотя сам REST этого строго не требует
▫️ если в API все методы сделаны через POST, это HTTP API, но не REST
Всё самое важное про HTTP — на картинках к посту ☝️
🔗 Подробнее про связь HTTP и REST API — в статье по ссылке
#RestApiGA
📱 Tg | 💙 ВК | 💬 Max
Post #3258
4.1K









- ❤ 18
- 👍 8
- 🥰 1
- 😁 1