Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. Se si sceglie, è sempre possibile aprire una richiesta pull e suggerire le modifiche al repository upstream.
Navigare verso https://github.com/azure/data-api-builder/fork.
Crea un fork del repository nel tuo account o nella tua organizzazione. Attendere che l'operazione di fork sia completata prima di continuare.
Aprire un nuovo terminale.
Clonare il fork.
git clone https://github.com/<your-username>/data-api-builder.gitSuggerimento
In alternativa, è possibile aprire il fork o il repository originale come GitHub Codespace.
Generare la soluzione
src/Azure.DataApiBuilder.sln.dotnet build src/Azure.DataApiBuilder.sln
Avviare 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 che nel computer locale sia disponibile un'istanza di SQL Server. 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.
Esegui il progetto
src/Service/Azure.DataApiBuilder.Service.csproj. Usare l'argomento--ConfigFileNameper specificare il file di configurazione creato nel passaggio precedente.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.jsonSuggerimento
Il motore di Generatore API dati tenterà di caricare la configurazione dal
dab-config.jsonfile nella stessa cartella, se presente. Se non è presente alcundab-config.jsonfile, il motore verrà avviato comunque, ma non sarà in grado di servire nulla.