2009/04/10

yeap. Передача параметров

Непростая это задача - правильная передача параметров.
Мы ведь решили делать RESTful ;) систему. А описания принципа рэст говорят нам, что вся информация запроса содержится в uri (Точнее, наоборот: любая доступная информация однозначно идентифицируется uri, что, соот-но, см. утверждение выше.)
Но мы также решили сделать внутренним форматом (вообще, единственным форматом передачи) данных - XML.
Мы схитрим. Введём специальный параметр в uri, указывающий на то, что параметры переданы отдельно. Назовём его request. Кусок uri будет выглядеть так /path/parameters/request/ .
Далее, т.к. модуль сам разбирает свои параметры, то он сам знает, откуда брать параметры, то параметр request фактически является декларативным, для нас.
Вроде всё. Запоминаем и работаем дальше.

ps: зарезервируем на всякий случай $_REQUEST['module']['module_name'] для передачи параметров. хаком можно пользоваться и надо не забывать очищать. модуль-враппер-компоновщик параметров из массивов в хмл писать не будем. хотя надо бы. позже
blog comments powered by Disqus