Я разрабатываю систему запросов / управления данными внешнего интерфейса для clean up/organize my API calls/refactor
того, как я взаимодействую с моей серверной платформой. Я расширяю вызов API jquery ajax для взаимодействия с ним и ищу несколько советов о том, где придерживаться реализации, специфичной для API.
имейте в виду, что это платформа веб-приложений, и я пытаюсь упростить управление интерфейсными компонентами
Цель состоит в том, чтобы определить запрос из чего-то вроде ...
var requestObj = new Object();
requestObj.callback = function(responseObj){deleteUserComplete(responseObj); };
requestObj[0] = new Object();
requestObj[0].module = "usermanager";
requestObj[0].context = "#someTable";
requestObj[0].action = "DELETE_USER";
requestObj[0].dataObj = new Object();
requestObj[0].dataObj.userId = $("#ui-tabs-4 .az-switch-panel-off input[name$=userId]").val();
Для того, чтобы ...
$("button.apiSubmit").apiManager('submitApi');
или
var options = {};
options.callback = someFunction;
options.context = "#someTable";
//etc...
$("button.apiSubmit").apiManager('submitApi', options);
Я уверен, что вы поняли идею ... но я хочу переместить создание уродливого объекта запроса в объект фабричного типа (в основном, просто путем обработки форм в объекты, понятные моему бэкэнду) и перемещения специфичной для API реализации (модуль , действие, контекст и т. д.) к разметке.
Теперь на вопрос (ы) ...
1) Каковы преимущества / недостатки переноса информации о моем запросе для API в разметку?
2) (опять же, довольно убедительное перемещение информации запроса в разметку - правильное движение) теги класса или html5 атрибуты данных (x-browser не проблема ... это внутренние приложения)?
EX: атрибутов класса было бы ... class="apiButton apiButton-module-MODULE_NAME apiButton-action-ACTION_NAME"
- очевидно, немного некрасиво ... но выполнимо простой способ сделать это.
3) Существуют ли альтернативы, чтобы сделать мои запросы API более удобными для чтения / повторного использования? Это единственный способ общения с php, поэтому очень ... очень важно, чтобы эта система была надежной.