# TotalAPI και Componentator όρια υπηρεσίας

> Ελέγξτε την απενεργοποιημένη κλάση TotalAPI και το Componentator τοπικής κάλυψης χωρίς να κάνετε εξωτερικές κλήσεις υπηρεσίας.

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

`TotalAPI(operation, data)` Αντιπροσώπους για `API('TAPI', operation, data)`Ο ενσωματωμένος οδηγός στέλνει αιτήσεις στο περιφερειακό τελικό σημείο που επιλέγεται από `CONF.$tapiurl`Χρησιμοποιώντας ένα διαμορφωμένο token, όπως `CONF.secret_totalapi`. `.promise()` και `.callback()` Χρησιμοποιήστε τον ίδιο κατασκευαστή API με άλλους οδηγούς. `$tapi:false`Άλλες δραστηριότητες εκτός από το ειδικό του οδηγού `check` Η επιχείρηση αποτύχει τοπικά `totalapi_inactive`.

`COMPONENTATOR(name, components, removeprev=true, attrs='')` καθορίζει ένα δημόσιο όνομα συσκευής, αποθηκεύει το URL του σε `REPO[name]` και να το βγάλει από Componentator Μόνο όταν το αρχείο απουσιάζει. `removeprev:true`Τα παλαιότερα αρχεία μπορούν να διαγραφούν. `componentator` Το γεγονός λαμβάνει τα μεταδεδομένα του ονόματος/επιμέρους πριν από την αναζήτηση.Αυτή η λειτουργία επιστρέφει πριν ολοκληρωθεί η εργασία του async file system/download; μόνο το repo URL δεν είναι αποδεικτικό της επιτυχίας της λήψης.

Για πόρους frontend που παραδίδονται τοπικά, η σερβιρισμένη χρήση γνωστών αρχείων αποφεύγει την εξάρτηση από τη διαθεσιμότητα απομακρυσμένων bundles. Για πραγματική ενσωμάτωση του TotalAPI ή του Componentator, επαληθεύστε χωριστά την ακριβή υπηρεσία σας, τα διαπιστευτήρια, τη συμπεριφορά του δικτύου και το περιεχόμενο που επιστρέφεται. Αυτές οι υπηρεσίες είναι προαιρετικές και δεν αποτελούν εξαρτήσεις αναγκαίες για την εκκίνηση μιας εγγενούς εφαρμογής 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' });
	});
};
```
