Сборка и запуск построителя API данных из исходного кода
Построитель API данных (DAB) — это проект с открытым исходным кодом, размещенный на сайте GitHub. В любое время можно скачать исходный код, изменить его и запустить проект непосредственно из исходного кода. Это руководство содержит все шаги, необходимые для сборки проекта непосредственно из его исходного кода.
Предварительные требования
- Учетная запись GitHub
- Git
- В этом руководстве предполагается базовое знакомство с командами и инструментами Git.
- .NET 8
Вилка и клонирование репозитория
Начните с создания собственной вилки репозитория azure/data-api-builder
GitHub. Эта вилка позволяет сохранять собственные изменения. Если это так, вы всегда можете открыть запрос на вытягивание и предложить изменения в вышестоящий репозитории.
Перейдите к https://github.com/azure/data-api-builder/fork.
Create вилку репозитория в вашей учетной записи или организации. Дождитесь завершения операции вилки, прежде чем продолжить.
Откройте новый терминал.
Клонируйте вилку.
git clone https://github.com/<your-username>/data-api-builder.git
Совет
Кроме того, можно открыть вилку или исходный репозиторий в виде GitHub Codespace.
Выполните сборку
src/Azure.DataApiBuilder.sln
решения.dotnet build src/Azure.DataApiBuilder.sln
Запуск подсистемы
Решение Azure.DataApiBuilder
включает несколько проектов. Чтобы запустить средство из источника, запустите Azure.DataApiBuilder.Service
проект, передав файл конфигурации.
В корневом каталоге создайте файл с именем
dab-config.json
.Совет
GITIGNORE-файл автоматически игнорирует все файлы конфигурации DAB.
Добавьте в файл конфигурации следующее содержимое.
{ "$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" } ] } } }
Важно!
Это пример конфигурации, в котором предполагается, что на локальном компьютере есть SQL Server. В противном случае можно запустить контейнер Docker для SQL Server с примерами данных. Дополнительные сведения см. в статье Создание примера данных.
Запустите проект
src/Service/Azure.DataApiBuilder.Service.csproj
. Используйте аргумент ,--ConfigFileName
чтобы указать файл конфигурации, созданный на предыдущем шаге.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.json
Совет
Модуль построителя API данных попытается загрузить конфигурацию из
dab-config.json
файла в той же папке, если она есть. Если файл отсутствуетdab-config.json
, подсистема запустится в любом случае, но она не сможет ничего обслуживать.