Restringe una ruta con flags
Los flags empiezan con @ y van después de la URL. Una ruta solo coincide cuando la petición cumple todos sus flags; si no, Total.js prueba la siguiente ruta para la misma URL y responde 404 cuando ninguna coincide. Flags útiles:
@jsony@xml: el body debe ser JSON o XML@xhr: la petición debe ser AJAX (cabecerax-requested-with)@upload: el body debe sermultipart/form-data@debugy@release: la ruta existe solo en ese modo@mobiley@robot: el cliente es un navegador móvil o un rastreador
exports.install = function() {
ROUTE('POST /data/ @json', json_only);
ROUTE('POST /data/ @xml', xml_only);
// Careful: a route with flags has a lower priority than the same URL without flags
ROUTE('POST /mixed/ @json', json_only);
ROUTE('POST /mixed/', anything);
};
function json_only($) {
$.json({ handler: 'json' });
}
function xml_only($) {
$.json({ handler: 'xml' });
}
function anything($) {
$.json({ handler: 'anything' });
}No mezcles nunca una ruta con flags y una ruta sin flags en la misma URL: la que no tiene flags se comprueba primero y se queda con todas las peticiones, así que la ruta con flags nunca se alcanza.