trombone-techniques
ထရွန်ဘွန်လေ့ကျင့်မှုကို မြှင့်တင်ရန် မက်ထရွန်မုန်းများနှင့် ညှိနှိုင်းရေး ကိရိယာများ အသုံးပြုခြင်း
Table of Contents
Directus သည် ခေတ်သစ် ဆောက်လုပ်ရေးသမားများအတွက် ဦးခေါင်းမဲ့ CMS ဖြစ်ရန် အကြောင်းရင်း
Content-driven applications တွေဟာ ဒေတာ ဗိသုကာရဲ့ ပျော့ပျောင်းမှု၊ စွမ်းဆောင်ရည်နဲ့ ပြည့်စုံတဲ့ ထိန်းချုပ်မှုကို ပေါင်းစပ်ထားတဲ့ backend တစ်ခုကို တောင်းဆိုပါတယ်။ Directus ဟာ တကယ့်အချိန်မှာ စွမ်းအားရှိတဲ့ SQL ဒေတာဘေ့စ်ကို သန့်ရှင်းပြီး ဖြန့်ချိနိုင်တဲ့ API အလွှာတစ်ခုအဖြစ် ပိတ်ထားခြင်းမရှိဘဲ wrapped လုပ်တဲ့အတွက် ခေါင်းမဲ့ CMS တစ်ခုဖြစ်လာတယ်။ ကြိုးပမ်းထားတဲ့ အကြောင်းအရာပုံစံတွေ မတင်ဘဲ ကြိုးပမ်းတဲ့ API အလွှာတစ်ခုအဖြစ် Directus ကိုထည့်သွင်းပါတယ်။ ကြိုးပမ်းထားတဲ့ စကေးတစ်ခုထဲ သင့်ကို တွန်းပို့တဲ့ ပလက်ဖောင်းတွေနဲ့မတူဘဲ Directus ဟာ SQL ဒေတာဘေ့စ်စ်တစ်ခုခုနဲ့ အလုပ်လုပ်ပြီး သင့်ဒေတာအပေါ် အပြည့်အဝပိုင်ခွင့်ပေးပါတယ်။ ဒီပျော့ပျောင်းမှုသည် အမြင်ပိုင်းဆိုင်ရာ admin Dashboard နဲ့ ခိုင်မာတဲ့ SDK တို့နဲ့ ပေါင်းစပ်ပြီး Directus ကို ရိုးရှင်းတဲ့ ဘလော့ဂ်ကနေ multi-channel ဒစ်ဂျစ်တယ် အတွေ့အကြုံအထိစီမံကိန်းတွေအတွက် အကောင်းဆုံးဖြစ်စေတယ်။ ပလက်ဖောင်းက ပွင့်လင်းထွက်၊ အပြည့်အဝ ကိုယ်ပိုင်အစီအစဉ်ချနိုင်ပြီး စီမံခန့်ခွဲတဲ့ cloud အခြေခံအဆ
Directus ရဲ့ ဒေတာ-ပထမဦးဆုံး ဒဿန
အများစုသော အစဉ်အလာ CMS ပလက်ဖောင်းများသည် အခြေခံဒေတာဘေ့စ်ကို abstraction အလွှာများနောက်ကွယ်တွင် ပုန်းကွယ်ထားပြီး အကြောင်းအရာများကိုနောက်ဆုံးအတွေးအခေါ်အဖြစ်ပြုမူသည်။ Directus သည်ဤပုံစံကိုလွှဲပြောင်းသည် - ၎င်းသည်သင်၏ဆက်နွယ်မှုဒေတာဘေ့စ်ကို အမှန်တရား၏ တစ်ခုတည်းသောရင်းမြစ်အဖြစ်ပြုမူသည်။သင်သည်သင်၏စကေးကိုစံပြ SQL စာမျက်နှာများ၊ ကော်လံများနှင့်ဆက်နွယ်မှုများဖြင့်ဒီဇိုင်းထုတ်လုပ်ပြီး Directus သည်အသံမဝင်ဘဲ RESTful သို့မဟုတ် GraphQL API ကိုထုတ်လုပ်သည်။ ဤဒေတာ-ပထမဆုံးနည်းလမ်းကသင်၏အက်ပလီကေးရှင်းလိုအပ်သည်အတိုင်းသင်၏အဆိုအရာကိုတိကျစွာကိုယ်စားပြုရန် CMS ကိုတိုက်ခိုက်ရန်မလိုဟုဆိုလိုသည်။သင်၏ဒေတာများကိုပို့ဆောင်နိုင်သည်၊ ရွှေ့ပြောင်းနိုင်သည်၊ သို့မဟုတ် SQL ကိုပြောသော အခြားသောကိရိယာများကိုဆက်သွယ်နိုင်သည်။
SQL နှင့် တိုက်ရိုက်အလုပ်လုပ်ခြင်း
Directus သည် MySQL, PostgreSQL, SQLite သို့မဟုတ် အခြား SQL ဒေတာဘေ့စ်များအပေါ်မှာ လည်ပတ်သည်။ Directus တွင် raw query ကို run လုပ်တဲ့အခါသင်သည်သင်၏ဒေတာဘေ့စ်သို့ တိုက်ရိုက်ပြောနေသည်။ ဒါကအထူးတန်ဖိုးရှိသည်မှာအသိအမှတ်ပြုထားသောဒေတာပုံစံရှိပြီးသားအဖွဲ့များအတွက်အထူးအကျိုးရှိသည် သို့မဟုတ် schema သည်မပြောင်းလဲရမည့်အဟောင်းစနစ်မှပြောင်းနေသည်။ Directus သည် ORM ကိုမစတင်သောကြောင့်သင်သည် query overhead နှင့် headless CMS ပလက်ဖောင်းများနှင့်အတူတွေ့သော type-mapping ပြဿနာများကိုရှောင်ရှားသည်။
အပူမထွက်တဲ့ ဆက်ဆံရေး
Directus တွင်ဆက်နွယ်မှုများကိုဒေတာဘေ့စ်တွင်ရှိသောအပြင်ပကလီးများမှတဆင့် စီမံခန့်ခွဲသည်။ တစ်-မှ-အတော်များများသို့မဟုတ်-အတော်များများမှ-အတော်များများဆက်နွယ်မှု ဖန်တီးသည်သင့်တော်သောအတိုင်များကိုသတ်မှတ်ခြင်းကဲ့သို့ရိုးရှင်းသည်။ Directus သည်ဆက်နွယ်မှုကို အလိုအလျောက်ရှာဖွေသည်။စနစ်သည် API မှတစ်ဆင့် nested relational query များကိုလည်းထောက်ပံ့ပေးပြီးသင်သည်တစ်ခုတည်းသောတောင်းဆိုချက်တစ်ခုတွင် နက်ရှိုင်းစွာဆက်နွယ်သော အကြောင်းအရာများကိုယူနိုင်သည်။ဤ relational စွမ်းအားက အမျိုးအစား၊ကွဲပြားမှုများနှင့်ဆက်စပ်သောမီဒီယာများနှင့်အတူထုတ်ကုန်စာရင်းကဲ့သို့သောရှုပ်ထွေးသော တည်ဆောက်မှုများကိုမော်ဒယ်နိုင်ခြင်းဖြစ်သည်။
API Generation: အလိုအလျောက်၊ မြန်ဆန်ပြီး စံနှုန်းအခြေခံ
Directus သည် Database Scheme ကိုအသုံးပြုပြီးနောက် RESTful API (ပြည့်စုံသော CRUD လုပ်ဆောင်ချက်များနှင့်အတူ) နှင့်အလိုက် GraphQL API ကိုဖန်တီးသည်။ နှစ်ခုစလုံးသည်လုပ်ငန်းစံညွှန်းများကိုလိုက်နာပြီး client web, mobile, သို့မဟုတ် server-side မှအသုံးပြုနိုင်အောင်လွယ်ကူစေသည်။ အလိုအလျောက်ဖန်တီးသော API သည်သင်၏ Database ကန့်သတ်ချက်များနှင့်ခွင့်ပြုချက်များကိုအလေးထားကာ field validation, data type enforcement နှင့်ဆက်ဆံရေး integrity ကို box မှအပြင်ပေးသည်။
ယုံကြည်နိုင်သော အဆုံးသတ်ချက်များ
Directus သည်အနက်ရှိုင်းသောဆက်စပ်စစ်ဆေးမှုကိုလည်းထောက်ပံ့သည်၊ ဆိုလိုသည်မှာ စာရေးဆရာ၏နာမည်သည် Jane နှင့်အမျိုးအစား slug သည် tech ဖြစ်သောဆောင်းပါးများကို GET ခေါ်ဆိုမှုတစ်ခုတည်းတွင်တောင်းဆိုနိုင်သည်။ ကြိုတင်ခန့်မှန်းနိုင်သော၊ cache-friendly interface ကိုသာနှစ်သက်သောဖွံ့ဖြိုးသူများအတွက် REST API သည်အဆင်ပြေသောဖြေရှင်းနည်းတစ်ခုပေးသည်။ API သည်အစုခွဲလုပ်ဆောင်ချက်များ၊ nested creation နှင့် field aliasing ကိုလည်းထောက်ပံ့သည်၊ custom middleware ၏လိုအပ်ချက်ကိုလျော့ချသည်။
Complex Queries အတွက် GraphQL
GraphQL အဆုံးမှတ်သည်အဖြေ၏ပုံစံကိုတိကျစွာသတ်မှတ်ရန်အခွင့်ပြုသည်။ Directus သည်ဆက်စပ်မှုအားလုံးအပါအဝင်သင်၏ဒေတာဘေ့စ် တည်ဆောက်မှုကိုပြန်လည်ဖော်ပြသည့် GraphQL စကေးကို အလိုအလျောက်ထုတ်ပေးသည်။ Frontend အဖွဲ့များသည်လိုအပ်သောနယ်ပယ်များကိုတိကျစွာမေးမြန်းနိုင်ပြီး over-fetching နှင့် under-fetching ကိုပယ်ဖျက်နိုင်သည်။ Directus အုပ်ချုပ်ရေးပaneliတွင်ထည့်သွင်းထားသော GraphQL ကစားကွင်းသည်စမ်းသပ်မှုကိုမြန်ဆန်ပြီး ဘေးကင်းစေသည်။ GraphQL နှင့်ပတ်သက်၍ပိုမိုသိရှိလိုပါက FLT:0 တရားဝင် GraphQL မှတ်တမ်းတင်မှုကိုကြည့်ရှုပါ။ Directus သည်ဆက်လက်မေးမြန်းမှုများအားလည်းထောက်ပံ့ပေးပြီး ပိုမိုမြန်ဆန်စွာလုပ်ဆောင်ခြင်းနှင့် ပိုမိုကောင်းမွန်သောထိန်းချုပ်မှုအတွက်ရှုပ်ထွေးသော GraphQL လုပ်ဆောင်ချက်များကို ကြိုတင်မှတ်ပုံတင်နိုင်သည်။
Admin Dashboard: စာတည်းရေးသူနှင့် ဆောက်လုပ်ရေးသူများအတွက်ဒီဇိုင်းထုတ်ထားသည်
Directus သည် သန့်ရှင်းသော၊ အဖြူရောင်အမှတ်တံဆိပ် admin interface ကိုအပြည့်အဝပြင်ဆင်နိုင်သည်။ စာသားများ၊ ရုပ်ပုံများတင်ခြင်း၊ ဖိုင်စီမံခန့်ခွဲမှုနှင့်အလိုက်အဆင်သင့်ချိတ်ဆက်မှုများအားထောက်ပံ့သော အမြင်ပိုင်းဒေတာဝင်ရောက်စနစ်ကို တည်းဖြတ်သူများမြင်နိုင်သည်။ ဖွံ့ဖြိုးသူများသည် အဆင့်မြင့်ဒေတာဘေ့စ်ကွင်းများ၊ ပြသရန် ရည်ရွယ်ချက်များအတွက်အမည်ပြောင်းစက်များကိုကွယ်နိုင်ပြီး ရှေ့ဆုံးအက်ပလီကေးရှင်းကုဒ်ကို ထိခိုက်ခြင်းမရှိဘဲသက်သေသတ်မှတ်မှုစည်းမျဉ်းများ အားလုံးကိုထည့်သွင်းနိုင်သည်။ Dashboard ကို Single Page Application (SPA) အဖြစ်တည်ဆောက်ပြီး API မှ သီးခြားစွာ တည်းခိုနိုင်ပြီး စာတည်းဖြတ်မှုအတွေ့အကြုံကိုအပြည့်အဝထိန်းချုပ်နိုင်သည်။ ကြားခံသည်အမှောင် mode၊ keyboard shortcuts နှင့် tablets နှင့်ဖုန်းများတွင်အလုပ်လုပ်သောတုံ့ပြန်မှုဒီဇိုင်းကိုထောက်ပံ့သည်။
အခန်းကဏ္ဍအခြေခံသော ဝင်ရောက်မှုထိန်းချုပ်မှု
Security ကို အပိုင်းပိုင်းဆိုင်ရာ ခွင့်ပြုချက်စနစ်ဖြင့် စီမံခန့်ခွဲနိုင်ပါသည်။ သင်က table, field, even item level တွင် role များကိုသတ်မှတ်၍ ခွင့်ပြုချက်များကို သတ်မှတ်နိုင်သည်။ ဥပမာ၊ စာတည်းသည်ဆောင်းပါးများကိုဖန်တီး၍ update လုပ်နိုင်သော်လည်း ဖျက်သိမ်းခြင်းမရှိနိုင်ပြီး ပါဝင်သူသည် မိမိ၏ drafts များကိုသာ ကြည့်နိုင်သည်။ ခွင့်ပြုချက်အားလုံးသည် API အလွှာတွင်သာ အကောင်အထည်ဖော်ထားသည်မှာ သေချာစေသည်၊ မည်သည့် client ကမှ ရည်ရွယ်ထားသော access စည်းမျဉ်းများကို ရှောင်ရှားနိုင်သည်မှာ သေချာစေသည်။ ဤအချက်သည် Directus ကိုအသိအမှတ်ပြုချက်များကစိုးရိမ်မှုဖြစ်သည့် application များအတွက်သင့်တော်စေသည်၊ ဥပမာအတွင်းရေး မှတ်တမ်းတင်ဂိတ်များ သို့မဟုတ် client ကိုမျက်နှာပြု၍ ထုတ်ဝေရေးစနစ်များ။ သင်သည် file download များအတွက် ခွင့်ပြုချက်များကိုလည်းသတ်မှတ်နိုင်သည်နှင့်အခြားသော endpoints များသို့ အများပြည်သူဝင်ဝင်ရောက်ရှိမှုများကိုလည်းသတ်မှတ်ပေးသည်၊ ဤအချက်သည်သင်သည်ဘာကိုမြင်သည်အပေါ်ကိုကောင်းမွန်သောထိန်းချုပ်မှုပေးသည်။
Custom Layouts နှင့် Interface Extensions များ
Directus သည် Kanban board များ၊ ကလာန်ဒါန်များနှင့် မြေပုံများကဲ့သို့သော custom layouts များကိုထောက်ပံ့သည်။ ဤသည်များကို extension များအဖြစ်တည်ဆောက်ပြီး စျေးကွက်မှတပ်ဆင်နိုင်သည် သို့မဟုတ် အခန်းတွင်းတွင်ဖွံ့ဖြိုးနိုင်သည်။ ဥပမာ၊ စီမံကိန်းစီမံခန့်ခွဲမှု app သည် လုပ်ဆောင်ချက်များကိုအခြေအနေအလိုက်ပြသရန် Kanban layout ကိုအသုံးပြုနိုင်ပြီး ဖြစ်ရပ်များဆိုင်းရာ site သည်အချိန်ဆွဲပုံကိုမြင်ယောင်ကြည့်ရန် Calendar view ကိုအသုံးပြုနိုင်သည်။ custom interface များသည် default input field များ (သို့မဟုတ် dropdown သို့မဟုတ် text area) ကို Google Maps နေရာရွေးချယ်ရေးမှ စသည်တို့ကဲ့သို့သော အထူးပြုလုပ်ထားသော components များဖြင့် အစားထိုးနိုင်သည်။
တိုးချဲ့နိုင်မှုနှင့် Directus ဂေဟစနစ်
Directus ကို အသုံးပြုနိုင်စွမ်းကို ထည့်တွက်၍ တည်ဆောက်ထားခြင်းဖြစ်သည်။ သင်သည် custom endpoints များ၊ database event များတွင် fire လုပ်သော custom hooks များ၊ custom dashboard panel များကို ထည့်သွင်းနိုင်သည်။ စနစ်သည် file storage adapters များကိုလည်း ထောက်ပံ့ပေးသည်။ ဒေသခံ disk များ၊ Amazon S3, Google Cloud Storage များသို့မဟုတ် ပုံမှန် file system interface ကိုထောက်ပံ့သော အခြားသောပေးသွင်းသူများတွင် uploaded assets များကို သိမ်းဆည်းနိုင်သည်။ ထောက်ပံ့သော file system interface များ၏စာရင်းအတွက် Directus file storage documentation ကိုကြည့်ပါ။ ထို့အပြင်, သင်သည် webhooks များကိုသုံးပြီး ပြင်ပဝန်ဆောင်မှုများနှင့် Directus ကိုပေါင်းစပ်နိုင်သည်။
စက်မှုအတွက် ချောင်း
Directus hooks သည် CRUD လုပ်ဆောင်ချက်တစ်ခုခုမတိုင်မီ သို့မဟုတ်အပြီးတွင် custom logic ကို run လုပ်ခွင့်ပေးသည်။ ဥပမာ၊ ခေါင်းစဉ်တစ်ခုမှ slug ကိုဖန်တီးနိုင်သည်၊ ဆောင်းပါးအသစ်တစ်ခုထုတ်ဝေသောအခါ Slack Channel သို့ အသိပေးပို့နိုင်သည်၊ သို့မဟုတ် Elasticsearch လို ပြင်ပရှာဖွေမှုညွှန်းကိန်းသို့ sync လုပ်နိုင်သည်။ Hooks သည် JavaScript တွင်ရေးသားထားပြီးလိုအပ်သည်အတိုင်း ရိုးရှင်း သို့မဟုတ် ရှုပ်ထွေးနိုင်ပြီး Directus ပတ်ဝန်းကျင်မှမထွက်ဘဲ အလုပ်အစီးများကို အလိုအလျောက်ပြုလုပ်နိုင်သည်။ ဒါများကိုလည်းဒေတာကိုအတည်ပြုရန်၊ input ကိုပြောင်းလဲရန်၊ သို့မဟုတ် email များပို့ခြင်းကဲ့သို့ ဘေးထွက်ဆိုးကျိုးများကို trigger လုပ်နိုင်သည်။ Hooks သည် server-side တွင် run ဖြစ်သောကြောင့် ပတ်ဝန်းကျင်ပြောင်းလဲမှုများကိုနှင့် ပြင်ပ API များကို ဘေးကင်းစွာ access လုပ်နိုင်သည်။
Custom Endpoints နှင့် Middleware များ
သင့်အက်ပ်လီကေးရှင်းအတွက် Standard CRUD လုပ်ငန်းတွေအလွန်က API အဆုံးသတ်မှတ်ချက်တွေလိုအပ်ပါက Directus ရဲ့ extension API ကိုသုံးပြီး custom endpoint တွေကို ဖန်တီးနိုင်ပါတယ် ဒီ endpoint တွေကို JavaScript ဖြင့်ရေးသားပြီး database ၊ request context နဲ့ permission system ကို ဝင်ရောက်နိုင်ပါတယ် ဒါကတော့ Report ကိုဖန်တီးခြင်း၊ payment ကို processing လုပ်ခြင်း သို့မဟုတ် Complex aggregation ကို Directus API မှတစ်ဆင့် သီးခြား microservice မတည်ဆောက်ဘဲ တိုက်ရိုက်လုပ်ဆောင်ခြင်းလို custom business logic ကို ဖော်ပြဖို့အခွင့်ပြုပါတယ် Middleware extension တွေက request/response အပြုအမူကို ကမ္ဘာလုံးအရပြောင်းလဲစေပါတယ် IP whitelisting, rate limiting သို့မဟုတ် custom authentication schemes တွေလို features တွေကို enable လုပ်ပေးပါတယ်
စွမ်းဆောင်ရည်နှင့် အရွယ်အစားချဲ့နိုင်မှု
Directus သည် Relational Database ကိုပတ်သတ်၍ အလေးချိန်ချဲ့သည့် အပုံးတစ်ချပ်ဖြစ်သောကြောင့် ၎င်း၏ စွမ်းဆောင်ရည် profile သည်သင်၏အခြေခံ SQL setup ၏အပံုကိုပြန်ဟပ်သည်။ Caching ကို Varnish သို့မဟုတ် Nginx ကဲ့သို့သောပြန်လည်အတုအယောင်များဖြင့် API အဆင့်တွင်လုပ်ဆောင်နိုင်ပြီး GraphQL အဆုံးအမှတ်သည်အကောင်းဆုံး Caching အတွက်တည်ငြိမ်သောမေးခွန်းများကိုထောက်ပံ့သည်။ high-traffic application များအတွက်သင်သည် load balancer နောက်ကွယ်တွင်အခန်းကများစွာကို run လုပ်ခြင်းအားဖြင့်အလျားလိုက် Directus API ကိုချဲ့နိုင်သည်။ Database layer သည်ကိုယ်ပိုင် scale လုပ်ခြင်းဖြစ်သည်။ ရလဒ်သည်ဒေသခံအခြေခံစနစ်များမှတစ်ဆင့်ပြောင်းလဲနိုင်သောဒရှပ်ဘုတ်နှင့် API တုံ့ပြန်မှုများကိုအစိတ်အပိုင်းများအတွက်အစိတ်အပိုင်းများအတွက်အစိတ်အပိုင်းများပါဝင်သည်။
ဒေတာဘေ့စ်အဆင့် Optimization
Directus သည် native SQL ကိုဖေါ်ပြသည့်ကြောင့်သင်၏ဒေတာဘေ့စ်ကို Indexes များထည့်ခြင်း၊ စာမျက်နှာကြီးများကိုခွဲခြားခြင်း သို့မဟုတ် ရှုပ်ထွေးသောစုပေါင်းများအတွက် ရုပ်ပိုင်းမြင်အမြင်များကိုအသုံးပြုခြင်းဖြင့် သီးခြားကောင်းမွန်စွာပြုပြင်နိုင်သည်။ API အလွှာသည်သိသာသော overhead ကိုမတင်သွင်းပါ။ တောင်းဆိုချက်တိုင်းကို ထပ်မံစုဆောင်းခြင်းမရှိဘဲ SQL မေးမြန်းမှုတစ်ခုသို့သို့သို့ ဘာသာပြန်သည်။ ဖတ်ရှုပ်ထွေးသော အလုပ်အခွန်များအတွက်သင်ဖတ်မှုအတုများကို အကောင်အထည်ဖော်နိုင်ပြီး Directus ကိုဖတ်ခြင်းနှင့်ရေးခြင်းအတွက် သီးခြားဆက်သွယ်မှုများကိုအသုံးပြုရန်သတ်မှတ်နိုင်သည်။ ရေးသားရှုပ်ထွေးသောဖြစ်ရပ်များအတွက်သင်ကဆက်သွယ်မှုစုစည်းခြင်းများကို tune လုပ်နိုင်ပြီး တုံ့ပြန်မှုကိုမတားဆီးသော asynchronous hooks များကိုအသုံးပြုနိုင်သည်။
Headless CMS Options များထက် Directus ကို ဘယ်အချိန်ရွေးချယ်ရမလဲ
Directus သည် Data Ownership နှင့် Flexibility ကိုပြည့်စုံစွာလိုအပ်သည့် စင်္ကာပူများတွင် ထူးခြားသည်။ သင့်စီမံကိန်းသည်ရှုပ်ထွေးသောဆက်စပ်ပုံစံ၊ ရှေးဟောင်းစကေးမားတစ်ခုသို့ တင်းကျပ်စွာလိုက်နာမှု သို့မဟုတ် firewall နောက်ကွယ်တွင် premise deployment ကိုလိုအပ်ပါက Directus သည်အားကောင်းတဲ့ရွေးချယ်မှုဖြစ်သည်။ Directus သည်ပေးသွင်းသူပိတ်ခြင်းမှရှောင်ရှားလိုသောအသင်းများအတွက်လည်းကောင်းသည်။ သင်၏ဒေတာသည်စံပြ SQL ဒေတာဘေ့စ်တွင်နေသည်ကြောင့်သင်သည်ဒေတာကိုအသေခံနိုင်သည်၊ နာကျင်စရာပြောင်းရွှေ့မှုမရှိဘဲ အချိန်မရွေး Directus မှပြောင်းနိုင်သည်။ နှိုင်းယှဉ်ရန်အတွက် Contentful လိုပလက်ဖောင်းသည်သင်၏ကိုယ်ပိုင်အခြေခံဒေတာဘေ့စ်လုပ်ဆောင်ချက်များကိုအသုံးပြုနိုင်စွမ်းကိုသတ်မှတ်ထားသော Content ကိုချိတ်ဆက်ပေးသော်လည်းသင်သည်ဒေတာဘေ့စ်ပုံစံနှင့်အတူအလွယ်ကူစွာသတ်မှတ်ထားသည်၊ ဒါပေမဲ့သင်သည်ကိုယ်၌ကိုယ်ပိုင်အသိသာထားနိုင်စွမ်းကိုသတ်မှတ်ထားသည်၊ မကြာခဏဆိုလျှင်ခေါ်ဆိုချက်တစ်ခုစီအတွက်စရိတ်ယူသည်။ Directus သည်ပိတ်ဆက်သွယ်သောအရင်းအမြစ်
လက်တွေ့ ဥပမာ: Directus နဲ့ ဂီတပညာရေး ဘလော့ဂ် တည်ဆောက်ခြင်း
Directus ကိုလုပ်ဆောင်မှုတွင်မြင်ရန်၊ ဆောင်းပါးများ၊ စာရေးသူ၏ပရိုဖိုင်များ၊ ဗီဒီယိုထည့်သွင်းခြင်းများနှင့်ဒေါင်းလုပ်ချနိုင်သော ဂီတသင်္ကေတများကို စီမံခန့်ခွဲရန်လိုအပ်သော trombone နည်းပညာဘလော့ဂ်ကဲ့သို့သောနေရာကိုစဉ်းစားပါ။ Directus ဖြင့်သင်သည် SQL စာမျက်နှာများကိုသတ်မှတ်ခြင်းဖြင့်စတင်လိမ့်မည်။ စာမျက်နှာများဖန်တီးပြီးနောက် Directus သည် ချက်ချင်းစီစီမံခန့်ခွဲရေး interface တစ်ခုနှင့် admin interface ကိုဖန်တီးနိုင်သည်။ စာမျက်နှာများတွင် API ချမ်းသာသော စာသားတည်းဖြတ်သူနှင့်စာမျက်နှာများကိုရေးသားနိုင်ပြီး PDF ဖိုင်များကိုချိတ်ဆက်နိုင်ပြီး စာမျက်နှာတစ်ခုခုသို့မဟုတ်များစွာသော စာရေးဆရာများနှင့်ဆက်စပ်နိုင်သည်။ ရှေ့ပိုင်း (React, Vue, သို့မဟုတ် Svelte ဖြင့်တည်ဆောက်ထားသည်) သည် RESTQL သို့မဟုတ် Graph နှင့်အတူဒေတာကိုယူပြီးဘလော့ဂ်ကို render လုပ်နိုင်သည်။ ဘလော့ဂ်ကြီးသည်အတိုင်း၊သင်သည်အလိုက်ဖက်ထည့်၍အလိုက်ဖက်ထည့်၍အလိုက်ကိုဖန်တီးနိုင်သည်။ CMS ကိုအလိုက်အလိုက်အလိုက်အချင်းစီမံရိုက် tag များ၊ ပုံများနှင့် social media ကွာများ
Custom Endpoints များဖြင့် ဂီတဘလော့ကို တိုးချဲ့ခြင်း
အကြံပြုသော ဆောင်းပါးများ ကဏ္ဍကို tag များအပေါ် အခြေခံ၍ ပေးချင်တယ်ဆိုပါစို့။ custom endpoint ကိုသုံးပြီး လက်ရှိဆောင်းပါးနှင့် tag များကို မျှဝေသော ဆောင်းပါးများအတွက် database ကို မေးမြန်းနိုင်ပြီး ကောက်ချက်ပြုစုထားသောစာရင်းကို ပြန်လည်ပေးပါသည်။ ဤ logic ကို single endpoint တစ်ခုတွင် ချိတ်ဆက်ထားပြီး frontend ကို ရိုးရှင်းစွာ ထိန်းသိမ်းထားပါသည်။ အလားတူပဲ၊ သင်ဟာ search term ကိုလက်ခံပြီး စာလုံးပြည့်ရှာဖွေမှု ရလဒ်များကို table များအစုံမှာပြန်လည်ပေးနိုင်တဲ့ endpoint ကို ဖန်တီးနိုင်ပြီး purely consumer API ဖြင့် အကောင်အထည်ဖော်ဖို့ ခက်ခဲတဲ့တစ်ခုခုကို ပြန်လည်ပေးပို့နိုင်သည်။
Directus ကို စသုံးခြင်း
Directus ကို ၂ နည်းဖြင့် စတင်နိုင်ပါသည်။ Self-hosted သို့မဟုတ် Directus Cloud မှတစ်ဆင့်။ Self-hosting သည်ရိုးရှင်းပါတယ်- repositories ကို clone လုပ်ခြင်း၊ database ကို set up လုပ်ခြင်း၊ Docker ပုံရိပ်ကို run လုပ်ခြင်း။ တရားဝင်စာရွက်စာတမ်းများတွင် အသေးစိတ် walkthrough ကိုပေးသည်။ စီမံခန့်ခွဲသောဖြေရှင်းနည်းကိုသာနှစ်သက်သောအသင်းများအတွက် Directus Cloud သည် အခြေခံအဆောက်အအုံ၊ scaling နှင့် backups ကို စီမံခန့်ခွဲသည်။ နှစ်ရပ်လုံးတွင် အဓိကအချက်အလက်များသည်တူညီပြီးသင်၏ဒေတာများကိုအပြည့်အဝရရှိနိုင်သည်။ စတင်ရန် FLT:0">Directus စာရွက်စာတမ်းကိုကြည့်ရှုပါ။
Install လုပ်ပြီးတာနဲ့ ပထမဆုံးအဆင့်က သင့်ရဲ့ Database ကို ချိတ်ဆက်ပြီး အလိုအလျောက် ထုတ်လုပ်တဲ့ API ကို စူးစမ်းဖို့ပါ။ သင်ဟာ UI တစ်ခုမှာ ဘယ် Configuration ဖိုင်တွေမှ ရေးဖို့ (သို့) အကြောင်းအရာအမျိုးအစားတွေကို သတ်မှတ်ဖို့ မလိုပါဘူး။ SQL database တစ်ခုမှာ Directus ကို Point လုပ်ရုံနဲ့ ချက်ချင်း ဖတ်လို့ရတဲ့ API တစ်ခုကနေ စာသားလို့ရတဲ့ ပုံစံဖြစ်လာတယ်။ ဒီ Zero-Configuration Approach က Directus ကို အခြားခေါင်းမဲ့ CMS ထုတ်ကုန်တွေနဲ့ ကွဲပြားစေပြီး ထိရောက်မှုနဲ့ ထိန်းချုပ်မှုကို တန်ဖိုးထားတဲ့ ဆောက်လုပ်သူတွေမှာ အကြိုက်ဆုံးဖြစ်စေပါတယ်။ ရိုးရှင်းတဲ့ဇယားတစ်ခုနဲ့ စတင်ပြီး ဆက်ဆံရေးတွေကို တဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြည်းဖြ
အဆုံးသတ်ချက်
Directus သည်ပျော့ပျောင်းမှု၊ စွမ်းဆောင်ရည်နှင့်ဖွံ့ဖြိုးရေးသူအတွက်အလွယ်တကူဖြစ်သော ရှားပါးသောပေါင်းစပ်မှုကိုပေးသည်။ SQL ဒေတာဘေ့စ်ကိုအခြေခံအဖြစ်ပြုခြင်းအားဖြင့် အခြား CMS ဖြေရှင်းနည်းများကိုနှေးစေသော အချုပ်အခြာအရာများကိုပယ်ဖျက်သည်။ အလိုအလျောက်ထုတ်လုပ်သော API များ၊ granular ခွင့်ပြုချက်များနှင့်ချဲ့နိုင်သော hook စနစ်သည်သင်အားနည်းသောစျေးကွက်ဆိုက်မှအစ လုပ်ငန်းအဆင့်အပြည့်အဝရှိရှိသည့် အကြောင်းအရာပလက်ဖောင်းတစ်ခုသို့ တည်ဆောက်ရန်ကိရိယာများကိုပေးသည်။ ပြည့်နှက်သောခေါင်းမဲ့ CMS ရှုခင်းတွင်အဓိက ထင်ရှားသောစိတ်ဝင်စားစရာရွေးချယ်မှုတစ်ခုဖြစ်သည် Directus သည်အပြည့်အဝဒေတာပိုင်ဆိုင်မှု၊ ဆက်စပ်ပုံစံထုတ်လုပ်မှုစွမ်းအားနှင့်စကက်၏တစ်လွှာကိုလိုက်ဖက်သတ်နိုင်စွမ်းကို တန်ဖိုးထားသူတိုင်းအတွက်။
သင်ဟာ တင်းကျပ်တဲ့ CMS ကန့်သတ်ချက်တွေကို ကျော်လွှားဖို့ အသင့်ရှိပြီး သင့်ရဲ့ဒေတာပုံစံနဲ့ လိုက်ဖက်တဲ့စနစ်တစ်ခု လိုချင်တယ်ဆိုရင်တော့ ဒါရိုက်တာဟာ လေးနက်တဲ့ ကြည့်ရှုထိုက်ပါတယ်။ ပြက္ခဒိန်ကနေ ထုတ်လုပ်မှု အဆင်သင့် API တစ်ခုကို ဘယ်လောက်မြန်မြန်သွားနိုင်လဲဆိုတာကို ကိုယ်တိုင်တွေ့ရှိဖို့ FLT:0 တရားဝင်စာတမ်းနဲ့ စမ်းသပ်ချက်ဒေတာဘေ့စ်ကနေ စတင်ပါ။ ပွင့်လင်းသော အရင်းအမြစ်အသိုက်အဝန်းက တက်ကြွနေပြီး ပလောင်းစနစ် ဂေဟစနစ်က ကြီးထွားနေပြီး ပလက်ဖောင်းရဲ့ လမ်းညွှန်က စွမ်းဆောင်မှုနဲ့ ဆင့်ကဲဖြစ်စဉ်အတွေ့အကြုံကို ဆက်လက်တိုးတက်စေပါတယ်။