Junior
Quali metodi di richiesta HTTP conosci?
sobes.tech AI
Risposta dell'AI
I metodi HTTP più comuni:
-
GET: Richiede la rappresentazione di una risorsa specificata. I dati vengono trasmessi nell'URL.
-
POST: Invia dati per essere elaborati dalla risorsa specificata. I dati vengono trasmessi nel corpo della richiesta.
-
PUT: Sostituisce tutte le rappresentazioni attuali della risorsa target con il contenuto del corpo della richiesta.
-
DELETE: Elimina la risorsa specificata.
-
PATCH: Applica modifiche parziali a una risorsa.
-
HEAD: È identico a GET, ma senza il corpo della risposta. Viene usato per ottenere metadati della risorsa, come gli intestazioni.
-
OPTIONS: Viene usato per descrivere i parametri di comunicazione per la risorsa target.
Esempi di utilizzo:
| Metodo | Descrizione | Esempio API |
|---|---|---|
| GET | Ottenere dati (ad esempio, lista di utenti). | GET /api/users |
| POST | Creare una nuova risorsa (ad esempio, registrazione utente). | POST /api/users (con dati utente nel corpo della richiesta) |
| PUT | Aggiornamento completo di una risorsa esistente (ad esempio, aggiornamento dati profilo). | PUT /api/users/{id} (con dati completi dell'utente nel corpo della richiesta) |
| DELETE | Eliminare una risorsa (ad esempio, eliminare utente). | DELETE /api/users/{id} |
| PATCH | Aggiornamento parziale della risorsa (ad esempio, modificare solo email utente). | PATCH /api/users/{id} (con dati per aggiornamento parziale nel corpo della richiesta) |
| HEAD | Ottenere gli intestazioni della risorsa senza il suo corpo. | HEAD /api/users |
| OPTIONS | Ottenere la lista dei metodi consentiti per la risorsa. | OPTIONS /api/users |
# Esempio di richiesta GET usando la libreria requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Esempio di richiesta POST usando 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));