Я работаю над реализацией некоего API используя php. Вопрос у меня возник в том, как более правильно (например с точки зрения большинства фреймворков) передавать параметры.
В Т.З. у меня сейчас значится так:
method GET, <sitename>/api?users <--получить всех юзереов;
method GET, <sitename>/api?groups <--получить все группы;
method GET, <sitename>/api?file <--получить file;
method GET, <sitename>/api?filerem <--delete file;
method GET, <sitename>/api?fileinfo <--return file info;
method GET, <sitename>/api?groupsANDusers <--return groups and users;
method GET, <sitename>/api?tymeStamp <--get user documents after that time;
...
method POST, <sitename>/api?user <--createNewUser;
method POST, <sitename>/api?group <--add new group;
method POST, <sitename>/api?file <--upload file;
...
Я вижу вариант решения использовать
switch case
. Но mvc мне подсказывает, что если бы запрос выглядел вот так:
<sitename>/api/post/group/2;
<sitename>/api/get/documentInfo/id/123123123;
Мне было бы проще раскидаться с этим. Я бы просто создавал контроллер, по названию (предварительно выяснив существует ли такой файл, если нет передавал бы в ErrController) и передавал туда параметры со значениями. Т.е. было бы всего грубо говоря 3 строчки. И чтобы добавить новый API метод, нужно было бы просто создать файл контроллера.
Или я что-то упустил, и можно с GET параметром тоже реализовать так же? Интересует мнения php разработчиков, которые работали с mvc и/или фреймворками.