TotalAPI και Componentator όρια υπηρεσίας
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.
$tapi : falseexports.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' });
});
};