Junior
Milyen HTTP kérés módszereket ismer?
sobes.tech MI
Válasz az MI-től
A leggyakoribb HTTP-kéréstípusok:
-
GET: Egy megadott erőforrás megjelenítését kéri. Az adatok az URL-ben kerülnek átadásra.
-
POST: Adatokat küld a megadott erőforrás feldolgozására. Az adatok a kérés törzsében kerülnek átadásra.
-
PUT: Minden aktuális megjelenítést a cél erőforrásból a kérés törzsében lévő tartalomra cserél.
-
DELETE: A megadott erőforrást törli.
-
PATCH: Részleges módosításokat alkalmaz egy erőforráson.
-
HEAD: Azonos a GET-tel, de válasz törzs nélkül. Az erőforrás metaadatait, például fejlécét kéri le.
-
OPTIONS: Az erőforrás kommunikációs paramétereinek leírására szolgál.
Használati példák:
| Módszer | Leírás | API példa |
|---|---|---|
| GET | Adatok lekérése (pl. felhasználói lista). | GET /api/users |
| POST | Új erőforrás létrehozása (pl. felhasználói regisztráció). | POST /api/users (a felhasználói adatokkal a kérés törzsében) |
| PUT | Egy létező erőforrás teljes frissítése (pl. profiladatok frissítése). | PUT /api/users/{id} (teljes felhasználói adatokkal a kérés törzsében) |
| DELETE | Erőforrás törlése (pl. felhasználó törlése). | DELETE /api/users/{id} |
| PATCH | Részleges erőforrás frissítése (pl. csak az email módosítása). | PATCH /api/users/{id} (részleges frissítéshez adatokkal a kérés törzsében) |
| HEAD | Az erőforrás fejlécének lekérése anélkül, hogy a törzsét kérnénk. | HEAD /api/users |
| OPTIONS | A megengedett módszerek listájának lekérése az erőforráshoz. | OPTIONS /api/users |
# GET kérés példája a requests könyvtár használatával
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// POST kérés példája a fetch API használatával
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));