PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

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

CODE: PHPpreleva codice
  1. <?php
  2. header("Content-Type: application/json");
  3.  
  4. // simuliamo un piccolo dataset
  5. $utenti = [
  6.   ["id" => 1, "nome" => "Anna"],
  7.   ["id" => 2, "nome" => "Luca"]
  8. ];
  9.  
  10. $metodo = $_SERVER["REQUEST_METHOD"];
  11.  
  12. if ($metodo == "GET") {
  13.   echo json_encode($utenti);
  14. }
  15.  
  16. if ($metodo == "POST") {
  17.   // normalmente qui leggeremmo i dati da php://input
  18.   $nuovo = ["id" => 3, "nome" => "Mario"];
  19.   $utenti[] = $nuovo;
  20.   echo json_encode(["messaggio" => "Utente aggiunto", "utenti" => $utenti]);
  21. }
  22. ?>
  23. <!-- Output:
  24. GET -> [{"id":1,"nome":"Anna"},{"id":2,"nome":"Luca"}]
  25. POST -> {"messaggio":"Utente aggiunto","utenti":[{"id":1,"nome":"Anna"},{"id":2,"nome":"Luca"},{"id":3,"nome":"Mario"}]}
  26. -->

Tabella metodi REST

Metodo Descrizione Esempio d’uso
GETRecupera una risorsa/api/utenti
POSTCrea una nuova risorsa/api/utenti
PUTAggiorna una risorsa esistente/api/utenti/3
DELETEElimina 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.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies