Sobes.tech
Junior

Jakie metody żądań HTTP znasz?

sobes.tech AI

Odpowiedź od AI

Najczęściej używane metody żądań HTTP:

  • GET: Żąda wyświetlenia określonego zasobu. Dane są przesyłane w URL.

  • POST: Wysyła dane do przetworzenia przez określony zasób. Dane są przesyłane w ciele żądania.

  • PUT: Zastępuje wszystkie aktualne wyświetlenia docelowego zasobu zawartością żądania.

  • DELETE: Usuwa określony zasób.

  • PATCH: Wprowadza częściowe zmiany do zasobu.

  • HEAD: Identyczne z GET, ale bez ciała odpowiedzi. Używane do pobierania metadanych zasobu, takich jak nagłówki.

  • OPTIONS: Używane do opisu parametrów komunikacji dla docelowego zasobu.

Przykłady użycia:

Metoda Opis Przykład API
GET Pobieranie danych (np. lista użytkowników). GET /api/users
POST Tworzenie nowego zasobu (np. rejestracja użytkownika). POST /api/users (z danymi użytkownika w ciele żądania)
PUT Pełna aktualizacja istniejącego zasobu (np. aktualizacja danych profilu). PUT /api/users/{id} (z pełnymi danymi użytkownika w ciele żądania)
DELETE Usuwanie zasobu (np. usunięcie użytkownika). DELETE /api/users/{id}
PATCH Częściowa aktualizacja zasobu (np. zmiana tylko email użytkownika). PATCH /api/users/{id} (z danymi do częściowej aktualizacji w ciele żądania)
HEAD Pobieranie nagłówków zasobu bez jego ciała. HEAD /api/users
OPTIONS Pobieranie listy dozwolonych metod dla zasobu. OPTIONS /api/users
# Przykład żądania GET z użyciem biblioteki requests
import requests

response = requests.get('https://api.example.com/users')
print(response.json())
// Przykład żądania POST z użyciem fetch API
fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ name: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));