I limiti di servizio di TotalAPI e Componentator
TotalAPI(operation, data) Delegati a API('TAPI', operation, data)Il conducente integrato invia richieste al punto finale regionale selezionato da CONF.$tapiurlutilizzando un token configurato come CONF.secret_totalapi. .promise() e .callback() Utilizzare lo stesso strumento di costruzione API come gli altri driver. $tapi:falseoperazioni diverse da quelle speciali del conducente check L’operazione non è localizzata con totalapi_inactive.
COMPONENTATOR(name, components, removeprev=true, attrs='') determina un nome di file pubblico, memorizza l'URL in REPO[name] e lo raccoglie da Componentator solo quando il file è assente. con removeprev:true, i file che corrispondono più vecchi possono essere cancellati. l'evento componentator riceve i metadati del nome/componente prima della ricerca. questa funzione ritorna prima che il suo sistema di file / download lavoro sia terminato; solo l'url repo non è la prova di successo del download.
Per le risorse frontend fornite localmente, servire file noti evita la dipendenza dalla disponibilità di bundle remoti. Per un'integrazione reale di TotalAPI o Componentator, verifica separatamente il tuo servizio esatto, le credenziali, il comportamento di rete e il contenuto restituito. Questi servizi sono facoltativi e non sono dipendenze necessarie per avviare un'applicazione Total.js nativa.
$tapi : falseexports.install = function() {
ROUTE('GET /disabled-api/', async function($) {
try { await TotalAPI('forge-fixture-no-service', {}).promise(); $.json({ unexpected: true }); }
catch (e) { $.json({ error: String(e) }); }
});
ROUTE('GET /cached-componentator/', function($) {
var components = 'forge-local-fixture';
var relative = 'ui-' + components.makeid() + '.min.js';
F.Fs.writeFileSync(PATH.public(relative), '/* local fixture */');
COMPONENTATOR('fixture', components, false);
$.json({ url: REPO.fixture, expected: '/ui-' + components.makeid() + '.min.js' });
});
};