Junior
Aké metódy HTTP požiadaviek poznáte?
sobes.tech AI
Odpoveď od AI
Najčastejšie používané metódy HTTP požiadaviek:
-
GET: Požaduje zobrazenie daného zdroja. Dáta sa odovzdávajú v URL.
-
POST: Odosiela dáta na spracovanie na danom zdroji. Dáta sa odovzdávajú v tele požiadavky.
-
PUT: Nahrádza všetky aktuálne zobrazenia cieľového zdroja obsahom požadovanej náplne.
-
DELETE: Odstraňuje daný zdroj.
-
PATCH: Vykonáva čiastočné zmeny na zdroji.
-
HEAD: Je identický s GET, ale bez tela odpovede. Používa sa na získanie metadát zdroja, ako sú hlavičky.
-
OPTIONS: Používa sa na popis parametrov spojenia s cieľovým zdrojom.
Príklady použitia:
| Metóda | Popis | API príklad |
|---|---|---|
| GET | Získanie dát (napríklad zoznam používateľov). | GET /api/users |
| POST | Vytvorenie nového zdroja (napríklad registrácia používateľa). | POST /api/users (s dátami používateľa v tele požiadavky) |
| PUT | Kompletná aktualizácia existujúceho zdroja (napríklad aktualizácia údajov profilu). | PUT /api/users/{id} (s úplnými údajmi používateľa v tele požiadavky) |
| DELETE | Odstránenie zdroja (napríklad odstránenie používateľa). | DELETE /api/users/{id} |
| PATCH | Čiastočná aktualizácia zdroja (napríklad zmena len emailu používateľa). | PATCH /api/users/{id} (s údajmi pre čiastočnú aktualizáciu v tele požiadavky) |
| HEAD | Získanie hlavičiek zdroja bez jeho tela. | HEAD /api/users |
| OPTIONS | Získanie zoznamu povolených metód pre zdroj. | OPTIONS /api/users |
# Príklad GET požiadavky s použitím knižnice requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Príklad POST požiadavky s použitím fetch API
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ meno: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));