PHP: API REST base
API REST in PHP
Le API REST in PHP permettono di creare interfacce che consentono a client esterni di comunicare con un’applicazione, scambiando dati in formato JSON e utilizzando i metodi HTTP.
Introduzione
Le API REST (Representational State Transfer) si basano sui metodi HTTP come GET, POST, PUT e DELETE per gestire risorse. In PHP, un’API REST può essere implementata creando script che rispondono a queste richieste e restituiscono dati in formato JSON.
- GET: per ottenere dati.
- POST: per creare nuovi dati.
- PUT: per aggiornare dati esistenti.
- DELETE: per eliminare dati.
Esempio di API REST base
Questo esempio mostra un semplice script PHP che gestisce richieste GET e POST, simulando la gestione di una lista di utenti.
Codice Esempio: api.php

<?php
header("Content-Type: application/json");
// simuliamo un piccolo dataset
$utenti = [
["id" => 1, "nome" => "Anna"],
["id" => 2, "nome" => "Luca"]
];
$metodo = $_SERVER["REQUEST_METHOD"];
if ($metodo == "GET") {
echo json_encode($utenti);
}
if ($metodo == "POST") {
// normalmente qui leggeremmo i dati da php://input
$nuovo = ["id" => 3, "nome" => "Mario"];
$utenti[] = $nuovo;
echo json_encode(["messaggio" => "Utente aggiunto", "utenti" => $utenti]);
}
?>
<!-- Output:
GET -> [{"id":1,"nome":"Anna"},{"id":2,"nome":"Luca"}]
POST -> {"messaggio":"Utente aggiunto","utenti":[{"id":1,"nome":"Anna"},{"id":2,"nome":"Luca"},{"id":3,"nome":"Mario"}]}
-->
Tabella metodi REST
Metodo | Descrizione | Esempio d’uso |
---|---|---|
GET | Recupera una risorsa | /api/utenti |
POST | Crea una nuova risorsa | /api/utenti |
PUT | Aggiorna una risorsa esistente | /api/utenti/3 |
DELETE | Elimina una risorsa | /api/utenti/3 |
Considerazioni
Le API REST in PHP offrono un modo standardizzato per comunicare tra applicazioni diverse. L’esempio mostrato è molto semplice e serve solo a illustrare i concetti base. In un progetto reale occorre leggere i dati da php://input
, validare i dati in ingresso e gestire le risposte con codici HTTP appropriati.