Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Data API Builder (DAB) é um projeto open-source alojado no GitHub. A qualquer momento, pode descarregar o código-fonte, modificar o código e executar o projeto diretamente a partir da fonte. Este guia inclui todos os passos necessários para construir o projeto diretamente a partir do seu código-fonte.
Pré-requisitos
- Conta do GitHub
-
Git
- Este tutorial assume uma familiaridade básica com comandos e ferramentas Git.
- .NET 8
Fazer um fork e clonar o repositório
Comece por criar o seu próprio fork do azure/data-api-builder repositório do GitHub. Este fork permite-lhe guardar as suas próprias alterações. Se assim o desejar, pode sempre abrir um pull request e sugerir as alterações ao repositório upstream.
Navegue até https://github.com/azure/data-api-builder/fork.
Crie um fork do repositório na sua própria conta ou organização. Aguarde que a operação de fork seja concluída antes de prosseguir.
Abra um novo terminal.
Clona o garfo.
git clone https://github.com/<your-username>/data-api-builder.gitSugestão
Em alternativa, podes abrir o fork ou o repositório original como um Codespace do GitHub.
Compile a solução
src/Azure.DataApiBuilder.sln.dotnet build src/Azure.DataApiBuilder.sln
Liga o motor
A Azure.DataApiBuilder solução inclui vários projetos. Para executar a ferramenta a partir da fonte, execute o projeto Azure.DataApiBuilder.Service, passando um ficheiro de configuração.
No diretório raiz, crie um novo ficheiro chamado
dab-config.json.Sugestão
O ficheiro .gitignore ignora automaticamente quaisquer ficheiros de configuração DAB.
Adicione o seguinte conteúdo ao ficheiro de configuração.
{ "$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
Esta é uma configuração de exemplo que assume que tem um SQL Server disponível na sua máquina local. Se não o fizeres, podes correr um contentor Docker para SQL Server com os teus dados de exemplo. Para mais informações, consulte criação de dados de exemplo.
Execute o projeto
src/Service/Azure.DataApiBuilder.Service.csproj. Use o--ConfigFileNameargumento para especificar o ficheiro de configuração criado na etapa anterior.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.jsonSugestão
O motor construtor de APIs de dados tenta carregar a configuração a partir do
dab-config.jsonficheiro na mesma pasta, caso exista. Se não houver ficheirodab-config.json, o motor ainda assim arranca, mas não consegue servir nada.