Zbudowałem mój pierwszy RESTful API kiedykolwiek i użyłem Slim jako mojej platformy. Do tej pory działa dobrze.Jak zbudować opcjonalne parametry jako znaki zapytania w Slim?
Teraz widziałem świetny API Design Guide, który wyjaśnił, że najlepszym sposobem na zbudowanie API jest utrzymywanie płaskich poziomów. Chcę, aby to zrobić i spróbować dowiedzieć się, jak zbudować URI tak:
my-domain.int/groups/search?q=my_query
katalogu/grupy część już działa z GET, POST, PUT, DELETE, a także wyszukiwane działa tak:
my-domain.int/groups/search/my_query
jest to kod używam do routingu w PHP:
$app->get('/groups/search/:query', 'findByName');
po prostu nie może dowiedzieć się, jak zbudować opcjonalne parametry ze znakiem zapytania w Slim. Nie udało mi się znaleźć niczego w Google.
EDIT: Ponieważ wyszukiwarka nie wydaje się być odpowiednia dla mojego scenariusza staram się pokazać inną drogę, co chcę zrealizować:
Powiedzmy chcę uzyskać częściową odpowiedź z API. Żądanie powinno wyglądać tak:
my-domain.int/groups?fields=name,description
nie podoba:
my-domain.int/groups/fields/name/description
Jak mam sobie sprawę, że w tej trasy?
Prawdopodobny duplikat: [http://stackoverflow.com/questions/8125064/slim-php-and-get-parameters](http://stackoverflow.com/questions/8125064/slim-php-and-get- parametry) – TPete