@serjioms

Php. Как кошерно передавать api?

Я работаю над реализацией некоего 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 и/или фреймворками.
  • Вопрос задан
  • 2778 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Или я что-то упустил, и можно с GET параметром тоже реализовать так же?

а что - нельзя?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы