Compilare ed eseguire Generatore API dati dal codice sorgente
Il generatore di API dati (DAB) è un progetto open source ospitato in GitHub. In qualsiasi momento, è possibile scaricare il codice sorgente, modificare il codice ed eseguire il progetto direttamente dall'origine. Questa guida include tutti i passaggi necessari per compilare il progetto direttamente dal codice sorgente.
Prerequisiti
- Account GitHub
- Git
- Questa esercitazione presuppone una conoscenza di base dei comandi e degli strumenti Git.
- .NET 8
Creare una copia tramite fork e clonare il repository
Per iniziare, creare un fork personalizzato del azure/data-api-builder
repository GitHub. Questo fork consente di rendere persistenti le proprie modifiche. In questo caso, è sempre possibile aprire una richiesta pull e suggerire le modifiche al repository upstream.
Accedere a https://github.com/azure/data-api-builder/fork.
Create un fork del repository nell'account o nell'organizzazione. Attendere il completamento dell'operazione di fork prima di continuare.
Aprire un nuovo terminale.
Clonare il fork.
git clone https://github.com/<your-username>/data-api-builder.git
Suggerimento
In alternativa, è possibile aprire il fork o il repository originale come GitHub Codespace.
Compilare la
src/Azure.DataApiBuilder.sln
soluzione.dotnet build src/Azure.DataApiBuilder.sln
Eseguire il motore
La Azure.DataApiBuilder
soluzione include più progetti. Per eseguire lo strumento dall'origine, eseguire il Azure.DataApiBuilder.Service
progetto passando un file di configurazione.
Nella directory radice creare un nuovo file denominato
dab-config.json
.Suggerimento
Il file con estensione gitignore ignora automaticamente tutti i file di configurazione DAB.
Aggiungere il contenuto seguente al file di configurazione.
{ "$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" } ] } } }
Importante
Si tratta di una configurazione di esempio che presuppone la disponibilità di un SQL Server nel computer locale. In caso contrario, è possibile eseguire un contenitore Docker per SQL Server con i dati di esempio. Per altre informazioni, vedere Creazione di dati di esempio.
Eseguire il
src/Service/Azure.DataApiBuilder.Service.csproj
progetto. Usare l'argomento--ConfigFileName
per specificare il file di configurazione creato nel passaggio precedente.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.json
Suggerimento
Il motore di Generatore API dati tenterà di caricare la configurazione dal
dab-config.json
file nella stessa cartella, se presente. Se non è presente alcundab-config.json
file, il motore verrà avviato comunque, ma non sarà in grado di servire nulla.