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