Expón acciones a través de un único endpoint API
Una ruta API publica acciones bajo una sola URL. El cliente envía siempre POST con un body JSON { "schema": "name", "data": { ... } }, y Total.js lo envía a la acción registrada con ese nombre. Una URL, muchas operaciones: es el estilo que habla la función API() de jComponent.
El prefijo del nombre decide qué ocurre con data:
+name: la entrada de la acción es obligatoria y se valida-name: la acción no recibe entrada%name: entrada parcial (para patches)
NEWACTION('Math/add', {
name: 'Add two numbers',
input: '*a:Number, *b:Number',
action: function($, model) {
$.callback({ sum: model.a + model.b });
}
});
NEWACTION('Math/time', {
name: 'Server time',
action: function($) {
$.callback({ year: new Date().getFullYear() });
}
});exports.install = function() {
ROUTE('API /api/ +math_add --> Math/add');
ROUTE('API /api/ -math_time --> Math/time');
};