Table of Contents

Разјашњење Директуса

Директус је отворен код безглавни ЦМС и платформа података која се налази на врху било којег СКУ-а базе података, одмах пружа флексибилан слој АПИ и интуитивно админ апликацију. За разлику од традиционалних ЦМС који диктују вашу структуру података, Директус интроспектира вашу постојећу схему базе података и генерише динамичан, потпуно прилагодљив интерфејс. Овај приступ омогућава програмерима и тим садржаја да раде са својим подацима на њиховим условима, без закључавања у чврст модел садржаја.

У свом срцу, Директус прихвата концепт "необокрашених података". Не присиљава дефолтну шему, миграциону систему или власничку складиштење датотека. Уместо тога, поштује тренутни стање ваше базе података, било да почнете са пуним шемом или постојећом производњом базом података. Ова филозофија чини га идеалним придружником за постепено усвајање, омогућавајући тимама да интегришу модерни ЦМС у старије системе без поремећајућег ревизије.

Главне карактеристике које Директус чине одличним

Директус има богати скуп могућности дизајнираних за рационално управљање садржајем и забрзавање развоја апликација.

  • Директус не поседује ваше податке. Он се повезује са вашом постојећим СКУЛ база података (МисСКУЛ, ПостгреСКУЛ, СКУЛИТ, итд.) и аутоматски генерише одговарајући API и админ панел. То значи да задржавате потпуну контролу над својим подацима, можете користити своје своје миграционе алате и можете директно питати базу података без кршења ЦМС-а.
  • Динамички REST и GraphQL API: чим се идентификује табел базе података, Directus одмах ствара и REST и GraphQL крајње тачке. Ове API подржавају фина-гранеле дозволе, филтрирање, сортирање, пагинацију и дубоко релациони тражење.
  • ФЛТ:0 Административна апликација: ФЛТ: 1 Административна панела је изграђена са Vue.js и потпуно је бело-лабелисана. Можете прилагодити брендинг, модификовати распореде страница, креирати прилагођене погледе и додати прилагођене уграђене стране. Контрола доступа заснована на улогама (РБАЦ) омогућава вам да дефинишете шта свака корисничка улога може видети и учинити, до нивоа поља.
  • Аутентификација и безбедност: Директус подржава низ провајдера аутентификације укључујући локалну е-пошта/королу, Google, Facebook, Twitter, GitHub и SSO преко OpenID Connect. Такође нуди двофакторну аутентификацију, IP белу листу и свеобухватни систем дозвола који се повезује са вашом корисничким дефинисаним улогама.
  • Файлово и медијско управљање: ФЛТ:1 Виспликативни менаџер дигиталних асета омогућава вам да преузимате, режете и организујете датотеке. Он укључује трансформације слике на лету и може да складишти асете на локалном диску, С3 или другим адаптерима облачног складиштења. Ово је од кључног значаја за платформе флоте где можете управљати хиљадама фотографија инспекције возила или документима возача.
  • ФЛТ:0 Платформа подржава прилагођене интерфејсе, дисплеје, распореде, панеле, крпи и крајње тачке. Развојници могу објављивати своје проширења као npm пакете или их држати специфичне за пројекат. Овај екосистема вам омогућава да прилагодите Directus искуство тачно на вашу домену, било да је то логистика, здравствена заштита или е-трговина.

Архитектура Дубока потапања: Како директус ради

Под капутом, Директус се састоји од API сервера ( core) и декоплеване административне апликације на страни клијента. Оба су отворени изворни код под BSL и GPL лиценцама, са комерцијално подржаваном верзијом доступном. Када Directus укажете на базу података, анализира табеле и колоне, открива типove података, односе и ограничења, а затим гради слој метадета који описује сваку колекцију и поље.

Струпа абстракције

Када се база података интроспекционише, Директус ствара виртуелну репрезентацију ваших података. Можете преименовати таблице у колекције, скривати осјећене колоне и прилагодити етикете и описе поља све без модификације темељне СКВ схеме. Ова апстракција је чисто козметична и функционална у ЦМС-у; база података остаје недотичан и потпуно оперативни од било ког другог клијента или СКВ-а алата.

Генерација АПИ и каширање

Директус аутоматски гради OpenAPI и GraphQL шеме из метадатова. Свака колекција добија своје REST крајне тачке (GET, POST, PATCH, DELETE) са параметара за питање који мапирају до основних SQL операција, укључујући агрегативне функције, релационе здружења и израчунане поље. Платформа укључује уграђене каширање слојеве и подршку за Редис да одржи API одговоре брзо чак и под тешком оптерећењем, суштинска карактеристика за флот наборди који питају хиљаде записа.

Ажурирања у реалном времену преко ВебСокета

За апликације којима су потребне актуелне податке, Директус нуди ВебСокет интерфејс. Препис може бити подешан по колекцији, што омогућава фронт-енд клиентима да примају тренутне обавештења када се промене податке. Ово је безвредно за системе праћења флота где се место или статус возила мора у реалном времену пребацити на тачборд.

Директус у поређењу са другим ЦМС платформама

Да би се ценило место Директуса у екосистеми, помаже да се контрастира са заједничким алтернативама.

Директус против Страпија

Оба су CMS-а без главе изграђене на Node.js-у, али основна разлика лежи у филозофији базе података. Страпи поседује структуру базе података, управља миграцијама и дефиницијама шеме сама. Директус, с друге стране, одражава вашу постојећу базу података. Ако већ имате сложену базу података за управљање флоти са стотима табела и желите да додате слој ЦМС без промене те шеме, Директус је јасна опција.

Директус против Хасуре

Хасура је графички систем који такође интроспектира базу података и излага графички API. Међутим, Хасура није CMS; нема посвећену административну панел за уреднике садржаја. Директус пружа и API и потпуни административни интерфејс, комплетни са РБАЦ-ом, управљањем медијима и флексибилним корисничким искуством. За апликацијема којима је потребан не-развојник кориснички интерфејс за свакодневне операцијекао што је менаџер флоте ажурирање записи возачаДиректус је практичноји.

Директус против Вордпреса (као Хедлес ЦМС)

WordPress се може користити безглавно преко REST API-а, али остаје везан за сопствену схему података и концепт post. Directus не наметну такве концепте, чинећи га много прилагодљивијим за сајтове који нису садржај. Ако ваш пројекат захтева управљање инвентарским, сензорским подацима или било којим прилагођеном ентитетом, Directus пружа природнију фит без општакнаде WordPress-а.

Случаји коришћења управљања флотом у стварном свету

Статак флоти Директус често се фокусира на пресек управљања садржајем и оперативних података. Флоти генеришу огромну количину информација телеметрије возила, дневнике одржавања, документи возача, осигуравајуће записи, доделе маршрута и извештаје о ухвалању.

  • ФЛТ:0 Профили возача и возила: ФЛТ: 1 Користете Директус за моделирање детаља возила, сертификата возача, истека лиценце и додељених јединица. Администраторски панел омогућава диспечерима да ажуришу статус, преузете фотографије инспекције и покреће упозорења кроз хакове.
  • ФЛТ:0 Инцидентна пријава: ФЛТ:1 За инциденте прилагођена колекција може да засне времеве, GPS координате, описе оштећења и подржавајуће слике.
  • ФЛТ:0 Задржљивост Планирање: ФЛТ: 1 Створите колекцију одржавања повезану са возилима. Уставите Cron послове или спољне триггере који питају Directus API да идентификује возила које треба да се сервисују и аутоматски е-пошта напомиње одговорном тиму.
  • ФЛТ:0 Дигитални регистар докумената: ФЛТ: 1 Медиа менаџер организује уговоре, осигурања и формуле за поштовање. Дозвоље Directus осигура да возачи могу да приступе само својим документима, док аудити имају шири приступ читању.
  • ФЛТ:0 Интеграција Радиоласка табела у реалном времену: ФЛТ: 1 Комбинујући графику API са библиотеком на фронт-енду као што су Nuxt.js или Next.js, можете изградити радиоласку табелу у реалном времену која приказује локације возила на мапи, најновије упозорења и кључне метрике перформансе.

Пошто је Directus директно у оперативној бази података, ови случаји употребе не захтевају дублисање или синхронизацију података у одвојен ЦМС продавница. То смањује сложеност и латенцију, огромна предност за операције флоти који су чувствиви на време.

Почет: Постављање пројекта Directus

Инсталирање Директуса може се урадити за неколико минута. Препоручује се приступ коришћењем званичне ЦЛИ или Докеров слике.

  1. Утицајте Докер Имеј: Извадите ФЛТ:0 да бисте добили најновију стабилну верзију.
  2. ФЛТ:0]]Стварити Файл Композирања: [[ФЛТ:1]] Дефинишете услуге за Директус и своју омиљену базу података.
  3. ФЛТ:0 По покретању степена: ФЛТ:1 По покретању оба контејнера. Директус се аутоматски инициализује на првом покрету, стварајући потребне системске табеле у бази података.
  4. Доступа администраторској апликацији: [[ФЛТ:1]] Навигирајте на [[ФЛТ:2]] и пријавите се са акредитивама администратора. Видите празан пласт, спреман за своје податке.
  5. Ако већ имате базу података флоте, укажите Directus-у на њега ажурирањем променљива окружења DB_*. Након рестартовања, администраторска панела ће приказивати све ваше табеле као колекције.

Проширење Директуса како би се прилагодила вашим операцијама

Вистинска моћ Директуса је његова проширења. Успособљени проширења вам омогућавају да обличате платформу у вашу специфичну пословну логику без крскања једра. Ово је од кључног значаја у управљању флотом, где радни потоци често укључују спољне услуге као што су временски API-и, регистри владних возила или VIN декодери.

Стварање прилагођених интерфејса и дисплеја

Интерфејси дефинишу како се редицира поље (на пример, избор датума, селектор мапе за ГПС координате). Дисплеи контролишу како се поље редикује у гледањима само за читање. Можете створити прилагођени интерфејс Вехикл Статус који показује боје кодиране значе или дисплеј Рут Оптимизатор који позива спољну API да визуализује пут.

Стварање веб-хаукова и догађајних хаукова

Директус пружа систем кука који покреће логику на догађајима као што су стварање, ажурирање или брисање предмета. На пример, када се креира нови рекорд одржавања, кука може аутоматски послати обавештење механичару додељеном овом возилу. Вебхуке се могу конфигурирати глобално или по колекцији из административног панела, омогућавајући интеграцију са Запијером, Слак или прилагођеном услугом мидвер без писања серверског кода.

Успоредни API крајњи тачки

Ако динамичке REST или GraphQL API не покривају одређену потребу, можете додати прилагођене крајне тачке на Directus сервер. Ове крајне тачке имају потпуни приступ бази података, контексту аутентификације и основним услугама. Апликација флоти може изложити крајну тачку која агрегира укупну потрошњу горива у низ датума, обављајући сложене SQL здружења које се не могу лако изразити у генералним API записима. Додавањем као проширење, крајна тачка постаје део званичне API и користи од истих механизама аутентификације и ограничења брзине.

Директус безбедносни модел за осетљиве податке флоте

Управљање флотиловом укључује осетљиве личне податке (дифлерске лиценце, телефонске бројеве, локације) и повељне пословне информације (уговоре, маршруте). Драйверус® грануларни систем дозвола осигура да само овлашћени корисници имају приступ правим подацима. Опредељате улоге као што су Дривер, Диспетчер, Менеџер, Аудитор, а затим додељујете дозволе за сваку колекцију и појединачно поље. Дозволе се могу засновати на произволним пословним правилима користећи изразе филтера.

Оптимизација перформансе за високог обема података

Ако база података ваше флоте има милиони телеметријских записа, перформанса постаје од највеће важности. Директус вам омогућава да директно додате индесе базе података (пошто не поседује шему), а API користи те индесе за убрзање потрага. Платформа такође подржава ограничавање стопе, CDN за и хоризонтално скалирање сервера Node.js. За извештавање тешко случајеве употребе, можете створити материјализоване приказе у својој бази и региструвати их као читање само колекције у Директусу, пружајући брз приступ претходно агрегираним подацима без опорезања примарних табела.

Directus заједница и екосистема

Директус користи активну заједницу отвореног кода која доприноси проширењима, темама и плановима. ГитХаб Дискусије и Директус Дискорд сервер ФЛТ:3 су одлична места за добијање помоћи или дељење прича о имплементацији флоте. Основни тим одржава темељну ФЛТ:4 документацију ФЛТ:5 која покрива сваки аспект платформе, од инсталације до развоја проширења.

Доказање будућности вашег стека података флоте

Избор Директуса значи да не закључавате своје критичне операције флоте у власнички екосистем. Пошто су ваши подаци у стандардној SQL бази података, задржавате пуну моћ SQL-а за извештавање, ETL процесе и интеграцију са BI алатима као што су Метабаза или Пауэр Бии. Ако икада одлучите да се одлучите од Директуса, ваш модел података и сви његов интегритет остају нетакнути, са нуљом блокирањем продавца. Ова стратегија базе података се савршено уклапа са дугорочним размишљањем које се захтева у управљању флотом имовина, где животни циклуси возила и регулаторни записи трају деценије.