# A TotalAPI és a Componentator szolgáltatás határai

> Ellenőrizze a TotalAPI ágát és a Componentator helyi pénztárgépet, anélkül, hogy külső szolgáltatási hívásokat teszne.

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

`TotalAPI(operation, data)` A képviselők `API('TAPI', operation, data)`A beépített járművezető kéréseket küld a kiválasztott regionális végpontra `CONF.$tapiurl`A konfigurált token, mint például `CONF.secret_totalapi`. `.promise()` és `.callback()` használja ugyanazt az API építő, mint a többi vezető. `$tapi:false`A járművezetőtől eltérő műveletek `check` Helyi hibákkal `totalapi_inactive`.

`COMPONENTATOR(name, components, removeprev=true, attrs='')` egy nyilvános fájlnevét határozza meg, tárolja az URL-jét `REPO[name]` és elkapja azt a Componentator csak akkor, ha a fájl hiányzik. `removeprev:true`, a régebbi illeszkedő fájlok törlődhetnek. `componentator` Az esemény megkapja a nevét/komponens metadatait a keresés előtt.Ez a funkció visszatér, mielőtt az async fájlrendszer / letöltési munka befejeződött; csak a repo URL nem bizonyítja a letöltés sikerét.

Helyben szállított frontend-erőforrásoknál az ismert fájlok kiszolgálása elkerüli a távoli bundle-ök elérhetőségétől való függést. Valódi TotalAPI vagy Componentator integrációhoz külön ellenőrizd a pontos szolgáltatásodat, a hitelesítő adatokat, a hálózati viselkedést és a visszaadott tartalmat. Ezek a szolgáltatások opcionálisak, és nem szükséges függőségek egy natív Total.js alkalmazás indításához.

```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' });
	});
};
```
