Junior
Кои методи на HTTP заявки знаете?
sobes.tech AI
Отговор от AI
Най-често използваните методи за HTTP заявки:
-
GET: Изисква показване на даден ресурс. Данните се предават в URL.
-
POST: Изпраща данни за обработка към даден ресурс. Данните се предават в тялото на заявката.
-
PUT: Заменя всички текущи представяния на целевия ресурс с съдържанието на заявката.
-
DELETE: Изтрива посочения ресурс.
-
PATCH: Прави частични промени по ресурса.
-
HEAD: Идентичен е с GET, но без тяло на отговора. Използва се за получаване на метаданни за ресурса, като заглавки.
-
OPTIONS: Използва се за описание на параметрите за връзка с целевия ресурс.
Примери за използване:
| Метод | Описание | API пример |
|---|---|---|
| GET | Получаване на данни (например списък с потребители). | GET /api/users |
| POST | Създаване на нов ресурс (например регистрация на потребител). | POST /api/users (с данни за потребителя в тялото на заявката) |
| PUT | Пълно обновяване на съществуващ ресурс (например обновяване на данни за профила). | PUT /api/users/{id} (с пълни данни за потребителя в тялото на заявката) |
| DELETE | Изтриване на ресурс (например изтриване на потребител). | DELETE /api/users/{id} |
| PATCH | Частично обновяване на ресурс (например промяна само на имейл на потребителя). | PATCH /api/users/{id} (с данни за частично обновяване в тялото на заявката) |
| HEAD | Получаване на заглавки на ресурса без неговото тяло. | HEAD /api/users |
| OPTIONS | Получаване на списък с разрешени методи за ресурса. | OPTIONS /api/users |
# Пример за GET заявка с използване на библиотеката requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Пример за POST заявка с използване на fetch API
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ име: 'John Doe', имейл: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));