# Total.js 5 API ръководство по задача

> Намерете Total.js 5 API за маршрутизация, действия, съхранение, съобщения и интеграции.

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

Използвайте тези препратки, за да изберете коренния Total.js 5 API за вашата задача. примери целенасочено5@0.0.19.

## Нативни справки за backend

| Област | Референт и примери |
|---|---|
| Инсталация, директории и стартиране | [първи стъпки](/en/docs/getting-started/), [структура на проекта](/en/docs/project-structure/), [LOAD и NPMINSTALL](/en/total5/load-and-npminstall/), [bundles на приложението](/en/total5/application-bundles/), [режими release/debug](/en/total5/release-mode-and-debugging/) |
| Глобално API и конфигурация | [глобални обекти](/en/docs/globals-total5/), [конфигурационни ключове](/en/docs/configuration-keys/), [конфигурационни файлове](/en/total5/configuration-file/) |
| Маршрутизиране и контролер | [синтаксис на маршрутите](/en/docs/route-syntax/), [API на контролера](/en/docs/controller-api/), [завършване и условни отговори](/en/total5/controller-completion-and-cache/), [жизнен цикъл на качванията и връзки в заявки](/en/total5/upload-lifecycle-and-href/), [инвалидиране на статичния кеш](/en/total5/touch-static-cache/) |
| Действия и валидация | [справка за действията](/en/docs/action-options/), [входни типове](/en/docs/input-types/), [enums и граници на формати](/en/total5/schema-enums-and-formats/), [числови граници](/en/total5/numeric-schema-boundaries/), [куки и административни пазачи](/en/total5/action-hooks-and-admin/), [опции за транспорт](/en/total5/action-transport-boundaries/), [одит](/en/total5/action-audit/) |
| Заявки към база данни | [DATA](/en/total5/data-api/), [уводно DB/NEWDB](/en/total5/query-builder-db/), [операции на builder и договор на драйвера](/en/total5/query-builder-contract/), [реален CRUD и транзакции със SQLite](/en/total5/query-builder-sqlite/), [NoSQL](/en/total5/nosql-crud/), [файлово хранилище](/en/total5/filestorage/) |
| Съобщения и платформени протоколи | [WebSockets](/en/total5/websocket-chat/), [TMS](/en/total5/tms/), [fixture на протокола OPENCLIENT](/en/total5/openclient-protocol/), [реален fixture на OpenLDAP](/en/total5/ldap-openldap/) |
| Flow и изпълними компоненти | [FlowStream](/en/total5/flowstream/), [тестване на компоненти](/en/total5/flowstream-component-test/), [flow файлове и workers](/en/total5/flow-files-and-workers/), [нативни сървърни компоненти](/en/total5/native-components/) |
| Незадължителни отдалечени услуги | [API драйвери](/en/total5/api-drivers/), [локални граници на TotalAPI и Componentator](/en/total5/remote-service-boundaries/) |
| Цялостно приложение | [Справка за Taskboard](/en/docs/taskboard-reference/): сесии, CSRF, NoSQL CRUD, ограничен до собственика, и твърдения в браузъра; експортираното приложение има отделни проверки за рестарт и отнемане |

Допълнителни съществуващи рецепти покриват views/локализация, имейл, помощници за криптиране, кеширане, изтегляне на файлове, proxies, задачи, нишки, HTTP клиенти, макроси, преобразуване на изображения, договори на драйвери за AI модели и Python процеси. Използвайте каталога на Total5 и декларирания обхват на всяка страница за точното им поведение. Python скриптовете, програмите за преобразуване на изображения и директорийните сървъри са отделни изисквания на средата, а не npm зависимости на ядрото на frameworkа.

## Кой QueryBuilder?

Нативното API DB/NEWDB изгражда обект с опции за регистриран драйвер. DATA е singleton входната точка за независими операции; DB създава опашка. Редът на опашката не е транзакция. Рецептата за SQLite имплементира ограничен драйвер, притежаван от приложението, и изрични транзакции, притежавани от връзката.

Оптималната [Официална интеграция querybuilderpg](https://github.com/totaljs/querybuilderpg) Това е отделно PostgreSQL Инициативата на наречената връзка с връзката и опциите за обединяване, след което използвайте DATA. SQLite Шофьорът е специален SQLite.

## Поведение в общ5@0.0.19

Използвайте тези версии-специфични поведения, когато пишете код за кандидатстване:

- Компактният Int приема дроби, а Number2 не закръглява до два знака; границите на SmallInt се различават от познатия SQL диапазон.
- Компактните етикети JSON и IP се четат като обикновени низове; използвайте изрични родни подтипове на JSON Schema, когато искате тези формати да бъдат налагани.
- За метаданните csrf/encrypt/compress на действие използвайте изричен CSRF междинен слой и изпитайте реалния транспорт.
- За LDAP решавайте за удостоверяването със собствена проверка на резултата от bind.
- За запитвания използвайте QUERIFY с копирано запитване.
- За избор на колони в QueryBuilder използвайте fields със списък с разрешени на приложението.
