Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Построитель API данных (DAB) — это проект с открытым исходным кодом, размещенный на сайте GitHub. В любое время вы можете скачать исходный код, изменить код и запустить проект непосредственно из источника. В этом руководстве содержатся все действия, необходимые для создания проекта непосредственно из исходного кода.
Необходимые условия
- Учетная запись GitHub
-
Git
- В этом руководстве предполагается базовое знакомство с командами и инструментами Git.
- .NET 8
Сделайте форк и клонируйте репозиторий
Создайте собственный форк репозитория azure/data-api-builder GitHub, чтобы начать. Это вилка позволяет сохранять собственные изменения. Если вы захотите, вы всегда можете открыть пулл-реквест и предложить изменения в репозитории.
Перейдите по адресу https://github.com/azure/data-api-builder/fork.
Создайте форк репозитория в вашей учетной записи или организации. Дождитесь завершения операции форка перед продолжением.
Откройте новый терминал.
Клонируйте вилку.
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Подсказка
Движок Data API Builder пытается загрузить конфигурацию из файла
dab-config.jsonв той же папке, если он присутствует. Если нетdab-config.jsonфайла, движок запускается в любом случае, но не сможет ничего обслуживать.