Implementare un server REST con lo stack LAMP: il file .htaccess

Implementare un server REST con lo stack LAMP: il file .htaccess

Il secondo passo per implementare un server REST utilizzando lo stack LAMP (Linux Apache MySQL PHP) è quello di impostare correttamente il file .htaccess.

Vogliamo che tutte le richieste del tipo http://api.test/api/metodo/parametro vengano reindirizzate sul file index.php presente nella directory /api:


RewriteEngine On
RewriteRule api/(.*) api/index.php?request=$1 [QSA,NC,L]

All'interno della directory inseriremo i nostri componenti PHP. Per testare il funzionamento del file .htaccess creiamo il file index.php con il seguente codice:


<?php
// /api/index.php

header('Content-Type: application/json');
$args = explode('/', rtrim($_REQUEST['request'], '/'));
$response = array('request' => $args);
echo json_encode($response);

L'output sarà:


{
	"request": ["metodo", "parametro"]
}

Torna su