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));