Data API Builder bouwen en uitvoeren vanuit broncode
Data API Builder (DAB) is een opensource-project dat wordt gehost op GitHub. U kunt op elk gewenst moment de broncode downloaden, de code wijzigen en het project rechtstreeks vanuit de bron uitvoeren. Deze handleiding bevat alle stappen die nodig zijn om het project rechtstreeks vanuit de broncode te bouwen.
Vereisten
- GitHub-account
- Git
- In deze zelfstudie wordt ervan uitgegaan dat u bekend bent met Git-opdrachten en hulpprogramma's.
- .NET 8
De opslagplaats splitsen en klonen
Ga aan de slag door uw eigen fork van de GitHub-opslagplaats azure/data-api-builder
te maken. Met deze fork kunt u uw eigen wijzigingen behouden. Als u hiervoor kiest, kunt u altijd een pull-aanvraag openen en de wijzigingen in de upstream-opslagplaats voorstellen.
Navigeer naar https://github.com/azure/data-api-builder/fork.
Creatie een fork van de opslagplaats in uw eigen account of organisatie. Wacht totdat de forkingsbewerking is voltooid voordat u doorgaat.
Open een nieuwe terminal.
Kloon de fork.
git clone https://github.com/<your-username>/data-api-builder.git
Tip
U kunt ook de fork of de oorspronkelijke opslagplaats openen als een GitHub Codespace.
Bouw de
src/Azure.DataApiBuilder.sln
oplossing.dotnet build src/Azure.DataApiBuilder.sln
De engine uitvoeren
De Azure.DataApiBuilder
oplossing omvat meerdere projecten. Als u het hulpprogramma vanuit de bron wilt uitvoeren, voert u het Azure.DataApiBuilder.Service
project uit dat wordt doorgegeven in een configuratiebestand.
Maak in de hoofdmap een nieuw bestand met de naam
dab-config.json
.Tip
In het .gitignore-bestand worden alle DAB-configuratiebestanden automatisch genegeerd.
Voeg de volgende inhoud toe aan het configuratiebestand.
{ "$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" } ] } } }
Belangrijk
Dit is een voorbeeldconfiguratie die ervan uitgaat dat u een SQL Server beschikbaar hebt op uw lokale computer. Als u dat niet doet, kunt u een Docker-container uitvoeren voor SQL Server met uw voorbeeldgegevens. Zie Voorbeeldgegevens maken voor meer informatie.
Voer het
src/Service/Azure.DataApiBuilder.Service.csproj
project uit. Gebruik het--ConfigFileName
argument om het configuratiebestand op te geven dat in de vorige stap is gemaakt.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.json
Tip
De Data API Builder-engine probeert de configuratie uit het
dab-config.json
bestand in dezelfde map te laden, indien aanwezig. Als er geendab-config.json
bestand is, wordt de engine toch gestart, maar kan deze niets verwerken.