Sto costruendo un'API REST. Non voglio avere real cartelle nella mia struttura di directory, ma non sono abbastanza sicuro su cosa usare. La mia API REST utilizza percorsi come questo:
api.server.com/<object>/<action>[/]
Qui, <object>
è l'oggetto su cui deve essere eseguita l'azione <action>
. Ad esempio, un URL api.server.com/user/create
creerebbe un nuovo utente.
Per ora, ho trovato questo:
- Gli oggetti hanno tutti un proprio file, come
user.php
per l'oggetto/user/
. Nella variabile GETaction
viene memorizzata una stringa che determina l'azione. -
Sto usando uno script di riscrittura .htaccess per riscrivere le directory false su questi percorsi interni:
RewriteEngine On RewriteRule ^(.*?)/(.*?)/?$ $1.php?action=$2 [NC,L]
Tuttavia, non sono sicuro che questo sia il modo migliore per configurare un'API REST. Ci sarebbero problemi evidenti che mi mancano qui?
In che modo l'albero dei file interno di un'API REST di solito appare o non può essere ragionevolmente detto? Quali sono i pro e i contro dei diversi approcci?