# TotalAPI i granice usług Componentator

> Sprawdź uszkodzoną gałęzię TotalAPI i lokalne przesyłki Componentator bez wykonywania połączeń zewnętrznych.

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

`TotalAPI(operation, data)` delegatów do `API('TAPI', operation, data)`Wbudowany kierowca wysyła żądania do wybranej przez `CONF.$tapiurl`Wykorzystując konfigurowany token, taki jak `CONF.secret_totalapi`. `.promise()` i `.callback()` Użyj tego samego budownika API jak inni kierowcy. `$tapi:false`Inne 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.

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