Per què Directus és el Go tretzet MC per a desenvolupadors moderns

Les aplicacions ContentExclossives exigeixen una potent i real base de dades que combinen la flexibilitat, el rendiment i el control complet sobre l' arquitectura de dades. El ContentExclus ha esdevingut un CMS perquè ajusta una potent base de dades SQL real, Real permetre que l' API=clactés els models rígids. A diferència de plataformes que us obliguen a un esquema predefinit, els treballs directes amb qualsevol base de dades SQL i us ofereix propietat completa sobre les dades. Aquesta flexibilitat, combinada amb un robust apòfon i SDK, converteix en projectes ideals des d' un simple bloc a un canal de dades multikmactrical. La plataforma és oberta, completament auto- empresa, i ofereix una opció de núvol per a que no gestioni les infraestructures.

Directus00 Dataíem EinsteinFirst Philosophiy

La majoria de plataformes del CMS tradicionals s' oculten les bases de dades subjacents darrera de capes d' abstracció, tractant el contingut com a un després de tot. Directus gira aquest model: tracta la vostra base de dades relacional com a font de la veritat. Dissenyeu el vostre esquema usant taules SQL estàndard, columnes i relacions, i Directus genera automàticament una RESTful o API de l' altre tipus de gràfic. Aquesta imatge de la primera manera que mai haureu de lluitar contra el CMS com cal. També vol dir que les vostres dades encara són portables, arxiva, o connecta qualsevol altra eina que es refereix a la SQL.

Treballar directament amb SQL

Els directius s' executen a dalt de MySQL, PostgreSQL, SQLite, o altres bases de dades SQL. Podeu aprofitar el poder complet de l' ordre SQL khandines, unint, les vistes i els procediments emmagatzemats sense cap capa de traducció intermèdia que pogués degradar o introduir un comportament inesperat. Quan executeu una consulta en brut en Directus, esteu parlant directament amb la vostra base de dades. Això és especialment valuós per a equips que ja tinguin un model de dades ANSI o es resigren des d' un sistema heretat on l' esquema ha de romandre sense canvis. Perquè el Directus no imposa un o béM, eviteu la consulta cap al tipus de treball i el mapa de píxels comú amb altres plataformes sense nucli.

Relacions sense Bloat

Les relacions de Directus es gestionen mitjançant les claus estrangeres de la base de dades. Crear un fitxer de Mriphero (# 066tomia o molts enllaços de Mrtecture a Kig és tan senzill com definir les columnes apropiades; directament descobrirà automàticament la relació. El sistema també accepta consultes de relació niats a través de l' API, permetent- vos recuperar profundament contingut relacionat amb una sol· licitud. Aquest poder relatiu vol dir que podeu modelar estructures complexes com ara el catàleg amb categories, variants i associats als mitjans de comunicació sense muntar al camp de descripció del mateix. Direct10 també accepta moltes relacions amb el inrevés mitjançant una taula de connexions, donant un enllaç a qualsevol incidència sense restriccions predefinides.

Generació API: Automàtic, ràpid i EstàndardsBased

Una vegada que l' esquema de base de dades està en lloc, Directus genera tant una API RESTful (amb operacions de reembarcadora completa) i una gràfica de gràfics complementàriaQL API. Ambdós s' apliquen als estàndards de la indústria, fent que es consumeixin de qualsevol client IRS, mòbil o servidor. L' autoAPI ha generat un respecte de l' API de la vostra base de dades i permisos, proporcionant validació, tipus de dades i relació amb integritat de la caixa. No cal cap fitxer de configuració addicional és el API de la base de dades quan esteu connectat.

Punts d' acabament importants, podeu confiar

Cada taula de la base de dades esdevé un punt d' acabament REST. Podeu filtrar, ordenar, paginat i agregar resultats usant paràmetres de consulta. Directus també accepta un filtre de relació profunda, el qual vol dir que podeu demanar articles en els que l' autor ttyP és el nom ManveenJane Rhalis i la categoria de bala és kdesdkEGUB en una sola crida. Per als desenvolupadors que prefereixen que una interfície de memòria cau previsible, el REST també proporciona una solució madura. L' API també permet lot, operacions imbricats, creació i àlies mitjançant paràmetres de consulta, redueix la necessitat de mitjansware.

GraphQL per a les conformies complexes

Si necessiteu obtenir múltiples recursos amb peticions mínimes, el punt d' acabament de la gràficaQL us permet definir exactament la forma de la resposta. Directus genera automàticament un esquema GraphQL que rep les vostres estructures de base de dades, incloent- hi totes les relacions. Els equips de Frontal poden consultar amb precisió els camps que necessiten, eliminar sobre el sistema d' antigment de l' ordre de la màquina. El joc de GraphQL encastat en el plafó d' administració directa fa que experimenti i sigui segur. Per aprendre més sobre la GraphQL, visiteu [[ FLT: 0: Informació oficial de la IGUQL[ 1: 1: +LT:]. Directus també permet les consultes, el predispersisteixi les operacions complexes de GraphA i el control de la memòria cau.

El tauler d' administració: Dissenyat per als editors i desenvolupadors

Directus proveeix una interfície d' administració neta, blanca d' apistes que és totalment personalitzable. Els editors veuen un sistema d' introducció de dades visual que suporten text ric, pujades d' imatges, gestió de fitxers i disposicions personalitzades. Els desenvolupadors poden ocultar camps de base de dades avançades, reanomenar columnes per a mostrar propòsits, i afegir regles de validació no escolta el codi d' aplicació de primera versió. El tauler es construeix com una aplicació simple (SPA) i es pot allotjar per separat des de l' API, donant control complet sobre l' experiència editorial. La interfície també suporta el mode negre, dreceres de teclat, i un disseny receptiu que funciona en les tauletes i telèfons.

Control d' accés del rolBased

La seguretat està gestionada per un sistema de permisos en gran potència. Podeu definir funcions i assignar permisos a la taula, camp i fins i tot nivell d' element. Per exemple, un editor pot crear i actualitzar articles però no esborrar- los, i un col· laborador només pot veure els seus propis esborranys. Tots els permisos estan obligats a la capa de l' API, assegurant que cap client pugui saltar les regles d' accés pensat. Això fa que la sensibilitat adequada per a aplicacions en les que la sensibilitat de contingut sigui una preocupació, com ara els portals interns o sistemes de publicació de clients de l' Urakami. També podeu establir permisos per a fitxers i descàrregues públiques per a punts específics, donant un bon control de beta per a qui vegi el que hi ha.

Extensions de disposició i interfície personalitzades

Més enllà de les vistes de taula i de formularis, Directus suporta disposicions personalitzades com ara els mines Kanban, calendaris i mapes. Aquestes es construeixen com extensions i es poden instal· lar des del mercat o desenvolupat en el kanbanhouse. Per exemple, una aplicació de gestió de projectes pot usar un format de gestió de projectes per a mostrar tasques per estat, mentre que un lloc d' esdeveniments pot usar una vista de calendari per a visualitzar la planificació. Les interfícies personalitzades poden substituir camps d' entrada per omissió (com un espai de text desplegable o espai de sortida) amb components especialitzats, com un selector de color o un selector de Google Maps.

La competència i el sistema Directus Eco

No CMS pot anticipar tots els casos d' ús, per això Directus es va construir amb extensió local, Amazon, Google Cloud, emmagatzematge o qualsevol altre proveïdor que permeti la interfície estàndard del sistema de fitxers. Per una llista d' adaptadors de bases de dades, mireu el fitxer [FLT:]. Addicionalment, podeu integrar- vos amb serveis externs usant els conductes web (segons sistemes de discussió sortints) i rebre dades externs.

Garoks per automatització

Els ganxos de sortida permeten executar una lògica personalitzada abans o després de qualsevol acció de reboraD. Per exemple, podríeu generar una bala d' un títol, enviar una notificació a un canal Slck quan es publica un nou article, o sincronitzar contingut a un índex extern de cerca com [[[FLT: 0] Exiscsearch[[[ [F: 1:]]. Els Garoks estan escrits en JavaScript i poden ser tan simples o complexos, donant- vos el poder a treballar sense deixar l' entorn Directus. També es poden usar per validar dades, o per transformar les dades, o els efectes del costat del procés com enviar correus electrònics. Com que s' executa el servidor de xatxa, poden accedir amb seguretat a variables d' entorn extern i a les API.

Punts d' acabament personalitzats i migware

Si la vostra aplicació requereix punts d' acabament de l' API que van més enllà d' operacions de redactionD estàndard, podeu crear punts de final personalitzats usant l' extensió Directus KBystrusks. Aquests punts d' acabament s' escriuen en JavaScript i poden accedir a la base de dades, el context sol· licitud de permisos i el sistema de permisos. Això us permet exposar a la lògica de l' empresa personalitzat que genera un informe, processar un pagament o realitzar un conjunt complex de clústegramentdirectament a través de l' API directa sense crear un servei de microprocessador. Les extensions Middleware us permeten modificar el comportament de petició/repons, habilitar característiques com ara la IPista, el límit o l' autenticació personalitzat.

Rendiment i escalabilitat

Perquè Directus és essencialment un embolcall prim al voltant d' una base de dades relacional, els seus rèpliques de perfil de rendiment que de les aplicacions SQL subjacents. Es pot implementar a nivell API usant intermediaris inverss com en Nginx, i el punt gràficQL ha implementat consultes per a la cau de cau òptima. Per a aplicacions High XOStraffic, podeu escalar l' API Directus horitzontalment executant- se en diverses instàncies després d' un balanç de la base de dades independentment. El resultat és un dorsal que pot gestionar milions d' entrades i milers d' infraestructures especialitzades sense infraestructures especialitzades. Directus també inclou el cau de memòria cau de l' API i les respostes configurables a través de les variables d' entorn.

Optimització de la base de dades de l' estrella

Com que Directus exposen els valors natius SQL, podeu optimitzar els índexs de base de dades independentment addd' afegir, particions grans taules, o usant vistes materialitzades per a les complexes aggrecions. La capa API no introdueix cap detall; cada petició es tradueix en una o més consultes SQL sense abstracció addicional. Per a llegir les carregacions de treball pesats, podeu implementar rèpliques de lectura i configurar les connexions directes per a llegir i escriure. Per a escriure escenaris d' en el kyptexonisme, podeu connectar amb el grup de treball i usar com a ganxosíncrons que no bloquegen la resposta.

Quan escollir les opcions Directus sobre altres caps sense capçalera del CMS

Els motius de la Directus es troben en escenaris on necessiteu una propietat de dades completa i flexibilitat. Si el vostre projecte requereix un model relacional complex, estricte ascatch a un esquema heretat, o en el kífmesemegamegame darrere d' un tallafocs, Directus és un candidat fort. També és una gran elecció per als equips que volen evitar blocar el proveïdor de l' API que pot ser CONRigrexin les vostres dades en una base de dades estàndard SQL, podeu canviar de manera directa sense cap migració dolorosa. Per a plataformes com ara les plataformes Contentful ofereix facilitat de configuració amb un model predefinit, però també limita la vostra capacitat d' usar característiques de base de dades natius i sovint càrrega per API. Directus, sent freectús, si us ofereix una altra opció de propietat de propietat de la màquina. Per a la seva pròpia, però també ofereix una estructura de dades de keFusstexavexaltació màxima de ke[ keFus: l' inrevés. Vegeu l' estructura de la imatge de la base de dades.

Exemple de tàctica: construir un bloc musical d'educació amb Directus

Per a veure Directus en acció, considereu un lloc com un bloc de tècnica trombone que necessita gestionar articles, perfils d' autor, blocs encastats i música de full descarregable. Amb Directus, començareu definint taules SQL: [[[FLT: 0], [[[[FLT:]], [[[[[F:]]], [[[[FLT:]]]]]. Després de crear taules, Directus genera una API i un administrador. Els editors poden escriure articles amb un editor de text ric, adjuntant fitxers PDF, i cada article relacionat amb un o més autors. El front front frontal (encadenat, Vvel) o Svetes (Cant les dades REST) mitjançant la interfície d' arc i un bloc. A mida de fitxers, podeu afegir imatges de línia de fitxers a través d' impressió social [Cr- los, podeu generar automàticament un fitxer de fitxers. A mida del bloc [Cr- los, podeu generar- los, i afegir- los, el bloc [Crapps, i afegir- los, el mateix bloc [Crapp: l' entrada de fitxers de fitxers de fitxers de fitxers

Estén el bloc de música amb punts A mida

Suposeu que voleu proporcionar una característica asciisugssed articles l' article lntegen sobre etiquetes. Usant un punt d' acabament personalitzat, podeu consultar la base de dades per als articles que comparteixen etiquetes amb l' article actual, retornant una llista de canals. Aquesta lògica seria encapsulat en un únic punt i mantenint la interfície simple. De manera similar, podeu crear un punt d' acabament que accepti un terme de cerca i tornar a la cerca completa de text a través de múltiples taules de text que es podria tornar aclabominar amb un consumidor pur.

Començant amb Directus

Podeu començar amb Directus de dues maneres: autotectxelhosted o via Núvols Directus. AutoExclushosthosting és senzill: clonar el repositori, establir una base de dades, i executar la imatge Docker. La documentació oficial proveeix un recorregut detallat. Per equips que prefereixen una solució gestionada, la Directus Núvols de seguretat i les còpies de seguretat. En ambdós casos, les característiques fonamentals són idèntiques, i manteniu- les a tota la vostra informació. Visiteu la documentació [F0:] Directory information[ FLT:] per començar.

Una vegada instal· lat, el primer pas és connectar la base de dades i explorar l' API autoTEULULULULU Lessons. No necessitareu escriure cap tipus de contingut de configuració o definir els tipus de contingut en un primer punt IURODUD just Directius a una base de dades SQL, i immediatament es torna llegible i es torna a escriure a través de l' API. Aquest enfocament zero és el que estableix directament a part d' altres productes sense cap CMS i ho fa un producte preferit entre els desenvolupadors que tenen un valor d' eficiència. Podeu començar amb una taula simple, afegir relacions gradualment, i ampliar amb ganxos i punts personalitzats com a evoluciona el projecte.

Conclusió

Directus ofereix una rara combinació de flexibilitat, rendiment i desenvolupador friendlines. Tractant la base de dades SQL com a base de dades, elimina les abstracció que baixa altres solucions MS. És l' autoidentificador del Ubuntu Lessons de l' API, permisos en granulars, i el sistema de ganxo extensible us dóna les eines per construir qualsevol cosa des d' un petit lloc de màrqueting a una plataforma de contingut empresa. Per a qualsevol que valori la propietat, el model de dades, el model de relació amb el nivell de contingut complet, i l' habilitat per personalitzar totes les capes de la pila, Directus és una elecció convincent que està ple de l' apaïsat del paisatge.

Si esteu a punt de moure les restriccions CMS més enllà i voleu un sistema que s' adapti al model de dades, MrOST no és la altra manera en què el KECDODUDiu és la pena de trobar una aparença seriosa. Comenceu amb la documentació oficial [[FLT: 1] i una base de dades de prova per experimentar de primera mà el que podeu passar de l' esquema a una API en directe, la comunitat openKeyBesource està activa, l' ecosistema del connector està creixent, i la carretera de plataformes XOSPOSmap inclou millores i experiència en el rendiment.