# Total.js 5 API gids per taak

> Vind de Total.js 5 API voor routing, acties, opslag, boodschappen en integraties.

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

Gebruik deze verwijzingen om de native Total.js 5 API voor uw taak te kiezen.

## Native backendreferenties

| Het gebied | Referentie en voorbeelden |
|---|---|
| Installatie, mappen en opstarten | [aan de slag](/en/docs/getting-started/), [projectstructuur](/en/docs/project-structure/), [LOAD en NPMINSTALL](/en/total5/load-and-npminstall/), [applicatiebundels](/en/total5/application-bundles/), [release-/debugmodi](/en/total5/release-mode-and-debugging/) |
| Globale API en configuratie | [globals](/en/docs/globals-total5/), [configuratiesleutels](/en/docs/configuration-keys/), [configuratiebestanden](/en/total5/configuration-file/) |
| Routing en controller | [routesyntaxis](/en/docs/route-syntax/), [controller-API](/en/docs/controller-api/), [afronding en voorwaardelijke antwoorden](/en/total5/controller-completion-and-cache/), [uploadlevenscyclus en querylinks](/en/total5/upload-lifecycle-and-href/), [invalidatie van de statische cache](/en/total5/touch-static-cache/) |
| Acties en validatie | [actiereferentie](/en/docs/action-options/), [invoertypen](/en/docs/input-types/), [enums en formatgrenzen](/en/total5/schema-enums-and-formats/), [numerieke grenzen](/en/total5/numeric-schema-boundaries/), [hooks en admin-bewakers](/en/total5/action-hooks-and-admin/), [transportopties](/en/total5/action-transport-boundaries/), [audit](/en/total5/action-audit/) |
| Databasequery's | [DATA](/en/total5/data-api/), [inleidende DB/NEWDB](/en/total5/query-builder-db/), [builderoperaties en drivercontract](/en/total5/query-builder-contract/), [echte SQLite-CRUD en transacties](/en/total5/query-builder-sqlite/), [NoSQL](/en/total5/nosql-crud/), [bestandsopslag](/en/total5/filestorage/) |
| Berichten en platformprotocollen | [WebSockets](/en/total5/websocket-chat/), [TMS](/en/total5/tms/), [OPENCLIENT-protocolfixture](/en/total5/openclient-protocol/), [echte OpenLDAP-fixture](/en/total5/ldap-openldap/) |
| Flow en uitvoerbare componenten | [FlowStream](/en/total5/flowstream/), [componenttests](/en/total5/flowstream-component-test/), [flowbestanden en workers](/en/total5/flow-files-and-workers/), [native servercomponenten](/en/total5/native-components/) |
| Optionele externe diensten | [API-drivers](/en/total5/api-drivers/), [lokale grenzen van TotalAPI en Componentator](/en/total5/remote-service-boundaries/) |
| Volledige applicatie | [Taskboard-referentie](/en/docs/taskboard-reference/): sessies, CSRF, aan de eigenaar gebonden NoSQL-CRUD en browserbeweringen; de geëxporteerde app heeft aparte controles op herstart en intrekking |

Andere bestaande recepten behandelen views/lokalisatie, e-mail, versleutelingshelpers, caching, bestandsdownloads, proxy's, taken, threads, HTTP-clients, macro's, beeldconversie, drivercontracten voor AI-modellen en Python-processen. Gebruik de Total5-catalogus en de gedeclareerde reikwijdte per pagina voor het exacte gedrag. Python-scripts, beeldconverterprogramma's en directoryservers zijn aparte omgevingsvereisten, geen npm-afhankelijkheden van de frameworkkern.

## Welke QueryBuilder?

De native DB/NEWDB-API bouwt een optieobject voor een geregistreerde driver. DATA is het singleton-toegangspunt voor onafhankelijke operaties; DB maakt een wachtrij. De volgorde van een wachtrij is geen transactie. Het SQLite-recept implementeert een begrensde driver in eigendom van de applicatie en expliciete transacties in eigendom van de verbinding.

De optionele [Officiële querybuilderpg integratie](https://github.com/totaljs/querybuilderpg) Het is een aparte PostgreSQL initialiseren van een aangeduide verbinding met de verbindingslijn en bundeling opties, dan gebruik DATA. SQLite De chauffeur is specifiek SQLite.

## Gedrag in totaal5@0.0.19

Gebruik deze versie-specifieke gedragingen bij het schrijven van de applicatiecode:

- Compact Int accepteert breuken en Number2 rondt niet af op twee decimalen; de grenzen van SmallInt wijken af van het bekende SQL-bereik.
- Compacte JSON- en IP-labels worden als gewone strings gelezen; gebruik expliciete native JSON Schema-subtypen als je die formaten wilt afdwingen.
- Gebruik voor de csrf/encrypt/compress-metadata van een actie expliciete CSRF-middleware en test het echte transport.
- Beslis voor LDAP over authenticatie met je eigen controle van het bind-resultaat.
- Voor query links gebruik je QUERIFY met een gecopieerde query.
- Gebruik voor kolomselectie in QueryBuilder fields met een toegestane lijst van de applicatie.
