Junior
Welke HTTP-verzoekmethoden kent u?
sobes.tech AI
Antwoord van AI
De meest gebruikte HTTP-verzoekmethoden:
-
GET: Vraagt de weergave van een opgegeven bron op. Gegevens worden in de URL verzonden.
-
POST: Verzendt gegevens voor verwerking naar de opgegeven bron. Gegevens worden in de body van het verzoek verzonden.
-
PUT: Vervangt alle huidige weergaven van de doelbron door de inhoud van de verzoekbody.
-
DELETE: Verwijdert de opgegeven bron.
-
PATCH: Past gedeeltelijke wijzigingen toe op een bron.
-
HEAD: Is identiek aan GET, maar zonder de antwoordbody. Wordt gebruikt om metadata van de bron te verkrijgen, zoals headers.
-
OPTIONS: Wordt gebruikt om de communicatieparameters voor de doelbron te beschrijven.
Voorbeelden van gebruik:
| Methode | Beschrijving | API-voorbeeld |
|---|---|---|
| GET | Ophalen van gegevens (bijvoorbeeld, lijst van gebruikers). | GET /api/users |
| POST | Creëren van een nieuwe bron (bijvoorbeeld, gebruikersregistratie). | POST /api/users (met gebruikersgegevens in de body van het verzoek) |
| PUT | Volledige update van een bestaande bron (bijvoorbeeld, profielgegevens bijwerken). | PUT /api/users/{id} (met volledige gebruikersgegevens in de body) |
| DELETE | Verwijderen van een bron (bijvoorbeeld, gebruiker verwijderen). | DELETE /api/users/{id} |
| PATCH | Gedeeltelijke update van een bron (bijvoorbeeld, alleen e-mail wijzigen). | PATCH /api/users/{id} (met gegevens voor gedeeltelijke update in de body) |
| HEAD | Ophalen van headers van de bron zonder de body. | HEAD /api/users |
| OPTIONS | Ophalen van de toegestane methoden voor de bron. | OPTIONS /api/users |
# Voorbeeld GET-verzoek met behulp van de requests-bibliotheek
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Voorbeeld POST-verzoek met behulp van 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));