TotalAPI i granice usług Componentator
TotalAPI(operation, data) delegatów do API('TAPI', operation, data)Wbudowany kierowca wysyła żądania do wybranej przez CONF.$tapiurlWykorzystując konfigurowany token, taki jak CONF.secret_totalapi. .promise() i .callback() Użyj tego samego budownika API jak inni kierowcy. $tapi:falseInne czynności niż specjalny kierowca check Operacja nie działa lokalnie totalapi_inactive.
COMPONENTATOR(name, components, removeprev=true, attrs='') określa nazwę pliku publicznego, przechowuje jego adres URL w REPO[name] i pobiera go z Componentator tylko wtedy, gdy plik jest nieobecny. przy removeprev:true starsze pliki odpowiadające mogą być usunięte. wydarzenie componentator otrzymuje nazwę/komponentowe metadane przed wyszukiwaniem. ta funkcja powraca przed zakończeniem pracy async system / pobieranie; tylko repo URL nie jest dowodem sukcesu pobrania.
W przypadku lokalnie dostarczanych zasobów frontendowych serwowanie znanych plików pozwala uniknąć zależności od dostępności zdalnych bundle. Dla rzeczywistej integracji z TotalAPI lub Componentator osobno zweryfikuj dokładną usługę, dane logowania, zachowanie sieci i zwracaną zawartość. Te usługi są opcjonalne i nie są zależnościami potrzebnymi do uruchomienia natywnej aplikacji Total.js.
$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' });
});
};