Mam problem z uchwyceniem najbardziej odpowiedniego sposobu obsługi adresów URL REST.Obsługa adresu URL RESTful URL
Mam url takie jak:
http://localhost/products
http://localhost/products/123
http://localhost/products/123/color
Oryginalnie:
http://localhost/index.php?handler=products&productID=123&additional=color
Jak na razie używam mod_rewrite:
RewriteRule ^([^/]*)([/])?([^/]*)?([/])?(.*)$ /index.php?handler=$1&productID=$3&additional=$5 [L,QSA]
A potem ja zastanawiające razem żądania w index.php, coś w stylu:
if ($_GET['handler'] == 'products' && isset($_GET['productID'])) {
// get product by its id.
}
Widziałem niektóre tworząc Get-maila jako jeden ciąg jak:
if ($_GET['handler'] == 'products/123/color')
Następnie prawda na przykład użyć wyrażeń regularnych, aby uzyskać wartości z kwerendy-string?
Czy jest to lepsze podejście do obsługi tych adresów URL? Jakie są plusy i minusy z tymi różnymi podejściami? Czy jest jakiś lepszy sposób?
'' Dlatego nie lubię tego typu adresów URL.Takie pozycje nie są tak łatwe w obsłudze, jak pity z nazwami/wartościami. ' '. –