Sobes.tech
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));