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