# TotalAPI en Componentator servicegrenzen

> Controleer de ingeschakelde TotalAPI-afdeling en Componentator-locale caches opnieuw zonder externe dienstverlening te doen.

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

`TotalAPI(operation, data)` De delegaten naar `API('TAPI', operation, data)`De ingebouwde bestuurder stuurt verzoeken naar het door de `CONF.$tapiurl`Met behulp van een geconfigureerde token zoals `CONF.secret_totalapi`. `.promise()` en `.callback()` Gebruik dezelfde API-builder als andere drivers. `$tapi:false`- andere activiteiten dan de speciale chauffeur `check` Lokale mislukking met `totalapi_inactive`.

`COMPONENTATOR(name, components, removeprev=true, attrs='')` bepaalt een publieke bundelbestandnaam, bewaart de URL in `REPO[name]` en ontvekt het uit Componentator alleen wanneer de bestand afwezig is. met `removeprev:true` kunnen oudere overeenkomstige bestanden worden verwijderd. de gebeurtenis van `componentator` ontvangt de naam/componentmetadata vóór de zoekopdracht. deze functie komt terug voordat het async bestandsysteem/downloadwerk is voltooid; de repo-URL alleen is geen bewijs van download succes.

Bij lokaal meegeleverde frontend-assets voorkomt het serveren van bekende bestanden afhankelijkheid van de beschikbaarheid van externe bundles. Controleer voor een echte integratie met TotalAPI of Componentator apart je exacte dienst, de inloggegevens, het netwerkgedrag en de teruggegeven inhoud. Deze diensten zijn optioneel en geen afhankelijkheden die nodig zijn om een native Total.js-applicatie te starten.

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