Я строю API, и я нахожусь на распутье, как его реализовать. Я планирую использовать json, поскольку они так легко могут представлять объекты / массивы в php и javascript.
У меня есть два способа реализовать это:
1) Включить вызов метода в json
$input = $_REQUEST['i'];
$i_obj = json_decode($input);
api_handle($i_obj);
2) Переместите вызов метода (и, возможно, другие переменные, такие как сеанс) параллельно, и просто извлеките данные через $ _REQUEST.
$method = $_REQUEST['m'];
$argv = json_decode($_REQUEST['argv']);
api_handle($method,$argv);
Я вижу, что во втором случае может быть меньше для отладки json_decode, но с точки зрения пользователя, ajax / js-кодировщик может просто построить объект и отправить его json_encoded через ввод "i" .
В конце концов, у меня вопрос: есть ли один из этих хороших способов реализовать это, или, может быть, есть еще лучший способ? Пожалуйста, имейте в виду, что это простой пример, и он не представляет остальную часть объема проекта для этого API.