Ho costruito la mia prima API RESTful e ho utilizzato Slim come framework. Funziona bene finora.Come creare parametri opzionali come punti interrogativi in Slim?
Ora ho visto una grande guida alla progettazione dell'API che ha spiegato, il modo migliore per creare un'API è mantenere i livelli piatti. Io voglio fare questo e cercare di capire come costruire un URI in questo modo:
my-domain.int/groups/search?q=my_query
Il/gruppi parte funziona già con GET, POST, PUT, DELETE e anche la query di ricerca funziona in questo modo:
my-domain.int/groups/search/my_query
Questo è il codice che uso per l'instradamento in PHP:
$app->get('/groups/search/:query', 'findByName');
io proprio non riesco a capire come costruire parametri opzionali con un punto interrogativo nella Slim. Non sono riuscito a trovare nulla su Google.
EDIT: Dal momento che la ricerca non sembra essere adatto per il mio scenario cerco di mostrare un altro modo di quello che voglio realizzare:
Diciamo che voglio ottenere una risposta parziale dal API. La richiesta dovrebbe essere simile che:
my-domain.int/groups?fields=name,description
Non così:
my-domain.int/groups/fields/name/description
Come mi rendo conto che nel percorso?
Possibile duplicato: [http://stackoverflow.com/questions/8125064/slim-php-and-get-parameters](http://stackoverflow.com/questions/8125064/slim-php-and-get- parametri) – TPete