# Total.js 5 API guide per uppgift

> Hitta Total.js 5 API för routing, åtgärder, lagring, meddelanden och integrationer.

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

Använd dessa referenser för att välja den inhemska Total.js 5 API för din uppgift.

## Inbyggda backend-referenser

| Område | Referenser och exempel |
|---|---|
| Installation, kataloger och start | [kom igång](/en/docs/getting-started/), [projektstruktur](/en/docs/project-structure/), [LOAD och NPMINSTALL](/en/total5/load-and-npminstall/), [applikationsbundlar](/en/total5/application-bundles/), [release-/debugägen](/en/total5/release-mode-and-debugging/) |
| Globalt API och konfiguration | [globaler](/en/docs/globals-total5/), [konfigurationsnycklar](/en/docs/configuration-keys/), [konfigurationsfiler](/en/total5/configuration-file/) |
| Routing och kontroller | [ruttsyntax](/en/docs/route-syntax/), [kontroller-API](/en/docs/controller-api/), [slutförande och villkorliga svar](/en/total5/controller-completion-and-cache/), [uppladdningars livscykel och frågelänkar](/en/total5/upload-lifecycle-and-href/), [invalidering av statisk cache](/en/total5/touch-static-cache/) |
| Åtgärder och validering | [åtgärdsreferens](/en/docs/action-options/), [indatatyper](/en/docs/input-types/), [enums och formatgränser](/en/total5/schema-enums-and-formats/), [numeriska gränser](/en/total5/numeric-schema-boundaries/), [krokar och adminvakter](/en/total5/action-hooks-and-admin/), [transportalternativ](/en/total5/action-transport-boundaries/), [revision](/en/total5/action-audit/) |
| Databasfrågor | [DATA](/en/total5/data-api/), [inledande DB/NEWDB](/en/total5/query-builder-db/), [builder-operationer och drivrutinskontrakt](/en/total5/query-builder-contract/), [riktig SQLite-CRUD och transaktioner](/en/total5/query-builder-sqlite/), [NoSQL](/en/total5/nosql-crud/), [fillagring](/en/total5/filestorage/) |
| Meddelanden och plattformsprotokoll | [WebSockets](/en/total5/websocket-chat/), [TMS](/en/total5/tms/), [OPENCLIENT-protokollfixture](/en/total5/openclient-protocol/), [riktig OpenLDAP-fixture](/en/total5/ldap-openldap/) |
| Flow och körbara komponenter | [FlowStream](/en/total5/flowstream/), [komponenttestning](/en/total5/flowstream-component-test/), [flow-filer och workers](/en/total5/flow-files-and-workers/), [inbyggda serverkomponenter](/en/total5/native-components/) |
| Valfria fjärrtjänster | [API-drivrutiner](/en/total5/api-drivers/), [lokala gränser för TotalAPI och Componentator](/en/total5/remote-service-boundaries/) |
| Fullständig applikation | [Taskboard-referens](/en/docs/taskboard-reference/): sessioner, CSRF, ägarbegränsad NoSQL-CRUD och webbläsarpåståenden; den exporterade appen har separata kontroller för omstart och återkallelse |

Ytterligare befintliga recept täcker vyer/lokalisering, e-post, krypteringshjälpare, cachning, filnedladdningar, proxyer, jobb, trådar, HTTP-klienter, makron, bildkonvertering, drivrutinskontrakt för AI-modeller och Python-processer. Använd Total5-katalogen och varje sidas deklarerade omfattning för deras exakta beteende. Python-skript, bildkonverteringsprogram och katalogservrar är separata miljökrav, inte npm-beroenden för ramverkets kärna.

## Vilken QueryBuilder?

Det inbyggda DB/NEWDB-API:et bygger ett optionsobjekt för en registrerad drivrutin. DATA är singleton-ingången för oberoende operationer; DB skapar en kö. Könordning är inte en transaktion. SQLite-receptet implementerar en avgränsad applikationsägd drivrutin och uttryckliga anslutningsägda transaktioner.

Den valfria [officiell querybuilderpg integration](https://github.com/totaljs/querybuilderpg) är en separat PostgreSQL initialisera en namngiven anslutning med dess anslutningssträng och kombineringsalternativ, sedan använda DATA. SQLite Föraren är specifik för SQLite.

## Uppförande i total5@0.0.19

Använd dessa versionsspecifika beteenden när du skriver ansökningskod:

- Kompakt Int accepterar bråk och Number2 avrundar inte till två decimaler; SmallInts gränser skiljer sig från det välbekanta SQL-intervallet.
- Kompakta JSON- och IP-etiketter läses som vanliga strängar; använd explicita inbyggda JSON Schema-undertyper när du behöver att de formaten upprätthålls.
- För en åtgärds csrf/encrypt/compress-metadata, använd en explicit CSRF-middleware och testa den faktiska transporten.
- För LDAP, avgör autentiseringen med din egen kontroll av bind-resultatet.
- För frågor länkar använd QUERIFY med en kopierad fråga.
- För kolumnval i QueryBuilder, använd fields med en tillåtelselista i applikationen.
