Tôi đã xây dựng RESTful API đầu tiên của mình và sử dụng Slim làm khung công tác của mình. Nó hoạt động tốt cho đến nay.Làm cách nào để xây dựng các tham số tùy chọn làm dấu hỏi trong Slim?
Bây giờ tôi đã thấy Hướng dẫn thiết kế API tuyệt vời giải thích, cách tốt nhất để xây dựng API là giữ cho các mức phẳng. Tôi muốn làm điều đó và cố gắng tìm ra cách để xây dựng một URI như thế này:
my-domain.int/groups/search?q=my_query
Các/nhóm phần đã làm việc với GET, POST, PUT, DELETE và cũng là truy vấn tìm kiếm hoạt động như thế này:
my-domain.int/groups/search/my_query
Đây là mã tôi sử dụng cho định tuyến trong PHP:
$app->get('/groups/search/:query', 'findByName');
tôi chỉ không thể tìm ra cách để xây dựng các thông số tùy chọn với một dấu hỏi trong Slim. Tôi không thể tìm thấy bất kỳ thứ gì trên Google.
EDIT: Kể từ khi tìm kiếm không có vẻ là phù hợp với kịch bản của tôi, tôi cố gắng để hiển thị một cách khác những gì tôi muốn thực hiện:
Hãy nói rằng tôi muốn có được một phản ứng một phần từ API. Các yêu cầu nên xem xét như thế:
my-domain.int/groups?fields=name,description
Không như thế:
my-domain.int/groups/fields/name/description
Làm thế nào để nhận ra rằng trong định tuyến?
Có thể trùng lặp: [http://stackoverflow.com/questions/8125064/slim-php-and-get-parameters](http://stackoverflow.com/questions/8125064/slim-php-and-get- tham số) – TPete