Table of Contents

(Inggris) (Inggris) Aus: Ais: Ais

Content ⁇ driven applications menuntut backend yang menggabungkan fleksibilitas, kinerja, dan kontrol penuh terhadap arsitektur data. Directus telah menjadi position headless CMS karena membungkus basis data SQL yang kuat dan nyata ⁇ waktu menjadi lapisan API yang bersih, dapat diekstensifkan ⁇ tanpa imposing model konten yang kaku. Berbeda dengan platform yang memaksa Anda menjadi skema pradefinisi, Directus bekerja dengan basis data SQL apapun dan memberikan Anda kepemilikan penuh atas data Anda. Fleksibilitas ini, dikombinasikan dengan dashboard admin intuitif dan SDK, membuat Directus ideal proyek yang berdering dari blog sederhana ke multi-saluran digital pengalaman. ⁇ Sumber terbuka, sepenuhnya dapat dilihat sendiri, dan menawarkan pilihan untuk tidak menangani tim infrastruktur.

Data karya karya karya tulis karya karya tulis karya karya karya karya tulis karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya karya

Kebanyakan platform tradisional CMS menyembunyikan basis data yang mendasari di balik lapisan abstrak, memperlakukan konten sebagai afterthought. Directus membalik model ini: ini memperlakukan basis data relasional Anda sebagai sumber tunggal kebenaran. Anda merancang skema Anda menggunakan tabel SQL standar, kolom, dan hubungan, dan Directus secara otomatis menghasilkan API RESTful atau GraphQL dari skema tersebut. Pendekatan data ⁇ pertama ini berarti Anda tidak perlu melawan CMS untuk mewakili konten Anda sesuai dengan yang diperlukan aplikasi Anda. Ini juga berarti data Anda tetap portabel ⁇ Anda dapat mengekspornya, memindahkannya, atau menghubungkan alat lain yang berbicara SQL.

Direktori kerja Langsung dengan SQL

Kearahan yang dijalankan oleh Tokus on top MySQL, PostgreSQL, SQLite, atau database SQL lainnya. Anda dapat memanfaatkan kekuatan penuh SQL ⁇ index asli, bergabung, melihat, memicu, dan menyimpan prosedur ⁇ tanpa adanya lapisan penerjemahan intermediate apapun yang dapat menurunkan kinerja atau memperkenalkan perilaku yang tidak terduga. Ketika Anda menjalankan sebuah kueri mentah di Directus, Anda berbicara langsung ke database Anda. Ini terutama berharga bagi tim yang sudah memiliki model data terdefinisi dengan baik atau bermigrasi dari sistem warisan dimana skema harus tidak berubah. Karena Directus tidak memaksakan ORM, Anda menghindari pertanyaan dan mengetik masalah-masalah yang tidak lazim dengan kepala CMS.

Hubungan Tanpa Bloat

Hubungan di Directus ditangani melalui kunci asing aktual di basis data. Menciptakan satu ⁇ to ⁇ many atau banyak ⁇ to ⁇ many link adalah sejelas mendefinisikan kolom yang sesuai; Directus menemukan hubungan secara otomatis. Sistem juga mendukung kueri relasional bersarang melalui API, memungkinkan Anda untuk mengambil konten yang sangat terkait dalam permintaan tunggal. Daya relasional ini berarti Anda dapat memodelkan struktur kompleks ⁇ seperti katalog produk dengan kategori, varian, dan media terkait ⁇ tanpa menggunakan penggunaan ke bidang clunky ⁇ type workabouts. Directus juga mendukung banyak ⁇ ke hubungan melalui sebuah junction, memberikan fleksibilitas kepada dua entitas tanpa batasan.

Generasi API: Otomatis, Cepat, dan Standar ⁇ Berdasarkan

Setelah skema basis data Anda di tempat, Directus menghasilkan baik API ESTful (dengan operasi CRUD penuh) dan API CRUD yang komplementer. Keduanya berpegang pada standar industri, membuat mereka mudah untuk mengkonsumsi dari klien manapun ⁇ web, mobile, atau server ⁇ side. API yang dihasilkan secara otomatis menghormati kendala basis data dan izin Anda, menyediakan validasi lapangan, penegakan tipe data, dan integritas hubungan keluar dari kotak. Tidak ada berkas konfigurasi tambahan yang dibutuhkan ⁇ API langsung segera setelah Anda menghubungkan basis data.

Titik Akhir yang Bermanfaat yang Dapat Anda Percayai

Setiap tabel dalam basis data Anda menjadi titik akhir REST. Anda dapat menyaring, mengurutkan, dan mengumpulkan hasil dengan menggunakan parameter pertanyaan. Directus juga mendukung penyaringan relasional yang mendalam, artinya Anda dapat meminta artikel di mana nama penulisnya adalah \"Jane\" dan sita kategori adalah \"tech\" dalam satu panggilan GET. Bagi pengembang yang lebih menyukai antarmuka yang dapat diprediksi, ⁇ ramah, API REST memberikan solusi yang matang. API juga mendukung operasi batch, pembuatan bersarang, dan field alias melalui parameter pertanyaan, mengurangi kebutuhan untuk customware menengah.

GraphQL untuk Queries Kompleks

Jika Anda perlu mengambil beberapa sumber daya dengan permintaan minimal, titik akhir GraphQL memungkinkan Anda mendefinisikan secara tepat bentuk respon. Directus secara otomatis menghasilkan skema GraphQL yang mencerminkan struktur basis data Anda, termasuk semua hubungan. Tim Frontend dapat menanyakan secara tepat bidang yang mereka butuhkan, menghilangkan over ⁇ fetching dan di bawah ⁇ fetching. Tempat bermain GraphQL yang tertanam dalam panel admin Directus membuat eksperimen cepat dan aman. Untuk belajar lebih banyak tentang GraphQL, kunjungi Dokumentasi GraphQL[FLT]]. Directional juga mendukung pertanyaan, memungkinkan Anda untuk melakukan pra-revisi yang kompleks untuk menjalankan pra-restriksi untuk operasi runseting dan lebih cepat.

Badmin Badmin Dashboard: Dirancang untuk Editor dan Pengembang

Searah

Peranan Bedasarkan Pengendalian Akses

Keamanan accessing ditangani melalui sistem izin granular. Anda dapat mendefinisikan peran dan menetapkan izin di tabel, lapangan, dan bahkan tingkat item. Sebagai contoh, seorang editor mungkin membuat dan memperbarui artikel tetapi tidak menghapusnya, dan seorang kontributor mungkin hanya melihat draf mereka sendiri. Semua izin ditegakkan di lapisan API, memastikan tidak ada klien dapat melewati aturan akses yang ditujukan. Hal ini membuat Directus cocok untuk aplikasi di mana sensitivitas konten adalah perhatian, seperti portal dokumentasi internal atau sistem publikasi klien ⁇ kesulitan. Anda juga dapat mengatur izin untuk unduhan dan akses publik untuk titik-titik tertentu, memberikan Anda halus ⁇ diberikan kepeksi yang lebih baik dari yang dikendalikan.

Susunatur dan Sambungan Antarmuka Gubahan

Di luar tabel dan tampilan formulir baku, Directus mendukung tata letak tersendiri seperti papan Kanban, kalender, dan peta. Ini dibangun sebagai ekstensi dan dapat dipasang dari pasar atau dikembangkan di house. Sebagai contoh, aplikasi manajemen proyek dapat menggunakan tata letak Kanban untuk menampilkan tugas berdasarkan status, sementara situs acara mungkin menggunakan tampilan kalender untuk memvisualisasikan penjadwalan. Antarmuka langganan dapat menggantikan input baku field (seperti dropdown atau textarea) dengan komponen terspesialisasi, seperti pemilih warna atau pemilih lokasi Google Maps.

Keunggulan dan Ekosistem Directus

Tidak ada CMS yang dapat mengantisipasi setiap kasus penggunaan, yaitu mengapa Directus dibangun dengan ekstensibilitas dalam pikiran. Anda dapat menambahkan titik akhir langganan, kait suai yang menembakkan pada peristiwa basis data, dan panel papan dash tersendiri. Sistem juga mendukung adaptor penyimpanan berkas, memungkinkan Anda untuk menyimpan aset yang diunggah pada disk lokal, Amazon S3, Google Cloud Storage, atau penyedia lain yang mendukung standar antarmuka sistem berkas. Untuk daftar adaptor penyimpanan yang didukung, lihat Direktus dokumentasi penyimpanan berkas]. Selain itu, Anda dapat berintegrasi dengan layanan eksternal Directhoos menggunakan antarmuka sistem keluar ⁇ keduanya (kedua sistem ketiga) dan menerima data eksternal (ke pihak lain).

Kait - Kait untuk Otomasi

Hooks akan mengirim pemberitahuan ke saluran Slack ketika artikel baru diterbitkan, atau sinkronisasikan isi ke suatu aksi CRUD. Sebagai contoh, Anda mungkin menghasilkan sebuah slug dari judul, mengirim pemberitahuan ke saluran Slack ketika sebuah artikel baru diterbitkan, atau sinkronisasikan konten ke sebuah indeks pencarian eksternal seperti Elasticsearch. Hooks ditulis dalam JavaScript dan dapat sesederhana atau kompleks seperti yang dibutuhkan, memberikan Anda kekuatan ke aliran kerja automate tanpa meninggalkan lingkungan Directus. Mereka juga dapat digunakan untuk memvalidasi data, mengubah masukan, atau efek samping pemicu mengirim email. Karena server ⁇ disamping, mereka dapat mengakses variabel lingkungan dan API eksternal.

Titik Akhir dan Pertengahan Kebiasaan

Jika aplikasi Anda memerlukan titik akhir API yang melampaui operasi CRUD standar, Anda dapat membuat titik akhir langganan menggunakan API ekstensi Directus. Titik akhir ini ditulis dalam JavaScript dan dapat mengakses basis data, konteks permintaan, dan sistem izin. Hal ini memungkinkan Anda untuk mengungkap logika bisnis gubahan ⁇ seperti menghasilkan laporan, memproses pembayaran, atau melakukan agregasi kompleks ⁇ langsung melalui API Directus tanpa membangun layanan mikro terpisah. Ekstensi perangkat tengah memungkinkan Anda memodifikasi permintaan/pertanggung jawab perilaku secara global, mengaktifkan fitur seperti IP whitelisting, batasi, atau skema pengesahan langganan.

Prestasi dan Keunggulan yang Memuja

Karena Poague Directus pada dasarnya adalah pembungkus tipis di sekitar basis data relasional, profil kinerjanya adalah cermin dari setup SQL yang mendasari Anda. Caching dapat diimplementasikan di level API menggunakan proksi terbalik seperti Varnish atau Nginx, dan titik akhir GraphiQL mendukung kueri yang berterusan untuk pengecoran optimal. Untuk aplikasi tinggi ⁇ traffic, Anda dapat skala Directus API secara horizontal dengan menjalankan beberapa contoh di balik penyeimbang beban, sementara skala lapisan basis data secara independen. Hasilnya adalah backend konten yang dapat menangani jutaan entri dan ribuan permintaan koncurrent tanpa infrastruktur terspesialisasi. ⁇ Directus built juga termasuk untuk catching untuk padboard dan API yang dapat dikonfigurasi melalui variabel lingkungan.

Database ⁇ Pengoptimuman Aras ⁇ Database

Karena Towardus mengekspos SQL asli, Anda dapat mengoptimalkan basis data Anda secara independen ⁇ menambah indeks, memilah tabel besar, atau menggunakan tampilan termateriisasi untuk agregasi kompleks. Lapisan API tidak memperkenalkan overhead yang signifikan; setiap permintaan diterjemahkan ke dalam satu atau lebih kueri SQL tanpa abstraksi tambahan. Untuk beban kerja yang terbaca ⁇ berat, Anda dapat mengimplementasikan pembacaan replika dan mengkonfigurasi Directus untuk menggunakan koneksi terpisah untuk dibaca dan ditulis. Untuk penulisan ⁇ kenario berat, Anda dapat menyetel sambungan pooling dan menggunakan kait sinkron yang tidak menghalangi respon.

Perihal Dicari untuk Memilih Directus daripada CMS Script-Fu

Directus unggul dalam skenario di mana Anda membutuhkan kepemilikan data lengkap dan fleksibilitas. Jika proyek Anda membutuhkan model relasional yang kompleks, kepatuhan ketat terhadap skema warisan, atau pada ⁇ premise penyebaran di balik firewall, Directus adalah kandidat yang kuat. Ini juga merupakan pilihan besar bagi tim yang ingin menghindari vendor lock ⁇ dalam ⁇ sejak data Anda tinggal di basis data SQL standar, Anda dapat beralih dari Directus pada setiap waktu tanpa migrasi yang menyakitkan. Untuk perbandingan, platform seperti Contentful menawarkan kemudahan pengaturan dengan model konten pradefinisi, tetapi mereka membatasi kemampuan Anda untuk menggunakan fitur asli dan sering kali mengisi suara API. ⁇ Langsung memberikan akses terbuka kepada host tanpa batas jika Anda sendiri tidak terbatas. Strapihost; Strapi host adalah pilihan yang populer; Strapi host menawarkan pengembangan data yang lebih lanjut. Lihat data terdata yang tersimpan di database SQLFL[TFL]]

Contoh Praktis Praktis: Membangun Blog Pendidikan Musik dengan Directus

Untuk melihat Directus dalam aksi, pertimbangkan situs seperti blog teknik trombone yang perlu mengelola artikel, profil penulis, musik bed video, dan musik lembar yang dapat diunduh. Dengan Directus, Anda akan memulai dengan mendefinisikan tabel SQL: , , , , . Setelah membuat tabel, Directus langsung menghasilkan API dan antarmuka admin. Editor dapat menulis artikel dengan editor kaya, melampirkan berkas PDF, dan menghubungkan setiap artikel dengan lebih banyak penulis. Akhir (dibangun dengan Vactue, atau Svelte) yang langsung menghasilkan sebuah antarmuka admin. Editor dapat menulis artikel dengan label yang kaya, dan menulis blog yang dapat Anda tambahkan daftar nama pengguna, dan daftar nama pengguna untuk daftar nama pengguna yang sama.[butuh rujukan] Tidak ada sumber data yang dapat diubah atau daftar pengguna: @^^, atau database audio, atau database audio, atau database replacement eFL:

Melahirkan Blog Musik dengan Titik Akhir Suai

Anda bisa menanyakan basis data untuk artikel yang berbagi tag dengan artikel saat ini, mengembalikan daftar yang telah dicairkan. Logika ini akan dirangkum dalam satu titik akhir, menjaga frontend tetap sederhana. Demikian pula, Anda mungkin membuat titik akhir yang menerima sebuah istilah pencarian dan mengembalikan hasil pencarian penuh ⁇ teks di seluruh tabel yang berbeda ⁇ sesuatu yang akan diganjal untuk diterapkan dengan konsumen API murni.

Dimulai dengan Directus

Anda dapat memulai dengan Directus dalam dua cara: self ⁇ hosted atau via Directus Cloud. Self ⁇ hosting secara terus terang: kloning repositori, mengatur basis data, dan menjalankan gambar Docker. Dokumentasi resmi menyediakan walkthrough yang detail. Untuk tim yang lebih menyukai solusi yang dikelola, Directus Cloud menangani infrastruktur, skala, dan backup. Dalam kedua kasus, fitur inti identik, dan Anda mempertahankan akses penuh ke data Anda. Kunjungi dokumentasi ] untuk memulai.

Setelah dipasang, langkah pertama adalah menyambungkan basis data Anda dan menjelajahi API yang tergenerat otomatis. Anda tidak perlu menulis berkas konfigurasi atau mendefinisikan jenis konten dalam UI pertama ⁇ hanya menunjuk Directus di basis data SQL, dan langsung menjadi dapat dibaca dan dapat ditulis melalui API. Pendekatan configurition nol ini adalah apa yang menentukan Directus selain dari produk CMS tanpa kepala lainnya dan menjadikannya favorit di antara pengembang yang menghargai efisiensi dan kontrol. Anda dapat mulai dengan tabel sederhana, menambahkan hubungan secara bertahap, dan memanjang dengan hook dan titik akhir gubahan sebagai proyek berkembang Anda.

Kesimpulan Kesia-siaan

Sejalan dengan data SQL Directus menawarkan kombinasi yang langka dari fleksibilitas, kinerja, dan pengembang ⁇ pertemanan. Dengan memperlakukan database SQL Anda sebagai fondasi, ia menghilangkan abstraksi yang memperlambat solusi CMS lainnya. API yang dihasilkan secara otomatis, izin granular, dan sistem pengait yang ekstensible memberikan Anda alat untuk membangun apa pun dari situs pemasaran kecil ke sebuah enterprise ⁇ grade content platform. Bagi siapa pun yang menghargai kepemilikan data penuh, daya pemodelan relasional, dan kemampuan untuk menyesuaikan setiap lapisan tumpukan, Directus adalah pilihan yang menarik yang menonjol di dalam lanskap CMS yang tidak padat.

Jika Anda siap untuk bergerak melampaui batasan CMS yang kaku dan menginginkan sistem yang menyesuaikan dengan model data Anda ⁇ bukan sebaliknya ⁇ Directus bernilai tampilan serius. Mulai dengan dokumentasi official dan basis data uji coba untuk mengalami secara langsung seberapa cepat Anda dapat pergi dari skema ke API yang hidup, produksi ⁇ ready API. Komunitas open ⁇ source aktif, ekosistem plugin sedang berkembang, dan roadmap platform termasuk melanjutkan peningkatan kinerja dan pengalaman pengembang.