Junior
Ποιες μέθοδοι HTTP αιτήσεων γνωρίζετε;
sobes.tech AI
Απάντηση από AI
Οι πιο συνηθισμένες μέθοδοι αιτήματος HTTP:
-
GET: Ζητά την παρουσίαση ενός συγκεκριμένου πόρου. Τα δεδομένα μεταδίδονται στη διεύθυνση URL.
-
POST: Αποστέλλει δεδομένα για επεξεργασία στον καθορισμένο πόρο. Τα δεδομένα μεταδίδονται στο σώμα του αιτήματος.
-
PUT: Αντικαθιστά όλες τις τρέχουσες εμφανίσεις του στόχου πόρου με το περιεχόμενο του σώματος του αιτήματος.
-
DELETE: Διαγράφει τον καθορισμένο πόρο.
-
PATCH: Εφαρμόζει μερικές αλλαγές σε έναν πόρο.
-
HEAD: Ταυτόσημο με το GET, αλλά χωρίς το σώμα της απάντησης. Χρησιμοποιείται για την απόκτηση μεταδεδομένων πόρου, όπως επικεφαλίδες.
-
OPTIONS: Χρησιμοποιείται για την περιγραφή των παραμέτρων επικοινωνίας για τον στόχο πόρο.
Παραδείγματα χρήσης:
| Μέθοδος | Περιγραφή | Παράδειγμα API |
|---|---|---|
| GET | Απόκτηση δεδομένων (π.χ., λίστα χρηστών). | GET /api/users |
| POST | Δημιουργία νέου πόρου (π.χ., εγγραφή χρήστη). | POST /api/users (με δεδομένα χρήστη στο σώμα του αιτήματος) |
| PUT | Πλήρης ενημέρωση υπάρχοντος πόρου (π.χ., ενημέρωση δεδομένων προφίλ). | PUT /api/users/{id} (με πλήρη δεδομένα χρήστη στο σώμα του αιτήματος) |
| DELETE | Διαγραφή πόρου (π.χ., διαγραφή χρήστη). | DELETE /api/users/{id} |
| PATCH | Μερική ενημέρωση πόρου (π.χ., αλλαγή μόνο email χρήστη). | PATCH /api/users/{id} (με δεδομένα για μερική ενημέρωση στο σώμα του αιτήματος) |
| HEAD | Απόκτηση επικεφαλίδων πόρου χωρίς το σώμα του. | HEAD /api/users |
| OPTIONS | Απόκτηση λίστας επιτρεπόμενων μεθόδων για τον πόρο. | OPTIONS /api/users |
# Παράδειγμα GET αιτήματος με τη βιβλιοθήκη requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Παράδειγμα POST αιτήματος με τη χρήση 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));