# TotalAPI a Componentator servisní limity

> Zkontrolujte, zda je odvětví TotalAPI a Componentator lokálně zajištěno znovu, aniž byste prováděli externí hovory.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: cs
Content-SHA256: 2fe059b3c0b737624346878c0f553c0eebed98ed23dbd9106dc1298296bc5299
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

`TotalAPI(operation, data)` Delegáty na `API('TAPI', operation, data)`Vestavěný řidič zasílá žádosti do regionálního koncového bodu vybraného `CONF.$tapiurl`Použití konfigurovaného tokenu jako `CONF.secret_totalapi`. `.promise()` a `.callback()` Použijte stejný API stavitel jako ostatní řidiče. `$tapi:false`jiné činnosti než zvláštní řidič `check` Lokální operace se `totalapi_inactive`.

`COMPONENTATOR(name, components, removeprev=true, attrs='')` určuje veřejné souborové jméno, ukládá jeho URL v `REPO[name]` a získá ho z Componentator pouze tehdy, když je soubor nepřítomný. s `removeprev:true` starší soubory mohou být odstraněny. událost `componentator` dostává název/komponentní metadata před vyhledáváním. Tato funkce se vrací před dokončením práce asyncového souborového systému / stahování; samotný repo URL není důkazem úspěchu stahovat.

U lokálně dodávaných frontendových zdrojů se vyhnete závislosti na dostupnosti vzdálených bundle servírováním známých souborů. Pro živou integraci TotalAPI nebo Componentator samostatně ověřte přesnou službu, přihlašovací údaje, chování sítě a vrácený obsah. Tyto služby jsou volitelné a nejsou závislostmi potřebnými ke spuštění nativní aplikace Total.js.

```text config
$tapi : false
```

```js controllers/remote.js
exports.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' });
	});
};
```
