Membangun dan menjalankan penyusun Api Data dari kode sumber
Penyusun API Data (DAB) adalah proyek sumber terbuka yang dihosting di GitHub. Kapan saja, Anda dapat mengunduh kode sumber, memodifikasi kode, dan menjalankan proyek langsung dari sumber. Panduan ini mencakup semua langkah yang diperlukan untuk membangun proyek langsung dari kode sumbernya.
Prasyarat
- Akun GitHub
- Git
- Tutorial ini mengasumsikan keakraban dasar dengan perintah dan alat Git.
- .NET 8
Fork dan kloning repositori
Mulailah dengan membuat fork azure/data-api-builder
repositori GitHub Anda sendiri. Fork ini memungkinkan Anda untuk mempertahankan perubahan Anda sendiri. Jika Anda memilih, Anda selalu dapat membuka permintaan pull dan menyarankan perubahan pada repositori upstram.
Navigasikan ke https://github.com/azure/data-api-builder/fork.
Create fork repositori di akun atau organisasi Anda sendiri. Tunggu hingga operasi forking selesai sebelum melanjutkan.
Buka terminal baru.
Kloning fork.
git clone https://github.com/<your-username>/data-api-builder.git
Tip
Atau, Anda dapat membuka fork atau repositori asli sebagai GitHub Codespace.
Bangun solusinya
src/Azure.DataApiBuilder.sln
.dotnet build src/Azure.DataApiBuilder.sln
Jalankan mesin
Solusinya Azure.DataApiBuilder
mencakup beberapa proyek. Untuk menjalankan alat dari sumber, jalankan proyek yang Azure.DataApiBuilder.Service
melewati file konfigurasi.
Di direktori akar, buat file baru bernama
dab-config.json
.Tip
File .gitignore secara otomatis mengabaikan file konfigurasi DAB apa pun.
Tambahkan konten berikut ke file konfigurasi.
{ "$schema": "https://github.com/Azure/data-api-builder/releases/latest/download/dab.draft.schema.json", "data-source": { "database-type": "mssql", "connection-string": "Server=localhost,1433;Initial Catalog=Library;User Id=sa;Password=<your-password>;TrustServerCertificate=true;" }, "entities": { "book": { "source": "dbo.Books", "permissions": [ { "actions": [ "read" ], "role": "anonymous" } ] } } }
Penting
Ini adalah konfigurasi sampel yang mengasumsikan Anda memiliki SQL Server yang tersedia di komputer lokal Anda. Jika tidak, Anda dapat menjalankan kontainer Docker untuk SQL Server dengan data sampel Anda. Untuk informasi selengkapnya, lihat membuat data sampel.
Jalankan
src/Service/Azure.DataApiBuilder.Service.csproj
proyek.--ConfigFileName
Gunakan argumen untuk menentukan file konfigurasi yang dibuat pada langkah sebelumnya.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.json
Tip
Mesin penyusun Api Data akan mencoba memuat konfigurasi dari
dab-config.json
file di folder yang sama, jika ada. Jika tidakdab-config.json
ada file, mesin akan tetap dimulai tetapi tidak akan dapat melayani apa pun.