Поделиться через


Быстрый старт: Использование построителя API данных с PostgreSQL

В этом кратком руководстве вы создадите набор файлов конфигурации построителя данных для локальной базы данных PostgreSQL.

Предпосылки

Подсказка

Кроме того, откройте это руководство по быстрому запуску в GitHub Codespaces с уже установленными предварительными настройками для разработчиков. Просто предоставьте свою подписку Azure. Учетные записи GitHub включают право на хранение и основные часы без затрат. Дополнительные сведения см . в разделе о хранилище и основных часах для учетных записей GitHub.

Открыть в GitHub Codespaces

Установка интерфейса командной строки построителя API данных

Установите пакет Microsoft.DataApiBuilder из NuGet в качестве инструмента .NET.

  1. Используйте dotnet tool install, чтобы установить последнюю версию Microsoft.DataApiBuilder с аргументом --global.

    dotnet tool install --global Microsoft.DataApiBuilder
    

    Замечание

    Если пакет уже установлен, обновите его, используя вместо этого dotnet tool update.

    dotnet tool update --global Microsoft.DataApiBuilder
    
  2. Убедитесь, что средство установлено с dotnet tool list помощью аргумента --global .

    dotnet tool list --global
    

Настройка локальной базы данных

Начните с настройки и запуска локальной базы данных. Затем можно заполнить новый контейнер пробными данными.

  1. Получите последнюю копию postgres:16 образа контейнера из Docker Hub.

    docker pull postgres:16
    
  2. Запустите контейнер Docker, задав пароль и порт публикации 5432. Замените <your-password> настраиваемым паролем.

    docker run \
        --publish 5432:5432 \
        --env "POSTGRES_PASSWORD=<your-password>" \
        --detach \
        postgres:16
    
  3. Подключитесь к локальной базе данных с помощью предпочтительной среды управления данными. Примеры включают в себя, но не ограничиваются: pgAdmin, Azure Data Studio и расширение PostgreSQL для Visual Studio Code.

    Подсказка

    Если вы используете сеть по умолчанию для образов контейнеров Docker Linux, скорее всего, строка подключения будет Host=localhost;Port=5432;User ID=postgres;Password=<your-password>;. Замените <your-password> заданным ранее паролем.

  4. Создайте новую базу данных bookshelf.

    DROP DATABASE IF EXISTS bookshelf;
    
    CREATE DATABASE bookshelf;
    
  5. Создайте новую dbo.authors таблицу и занесите в таблицу базовые данные.

    CREATE TABLE IF NOT EXISTS authors
    (
        id INT NOT NULL PRIMARY KEY,
        first_name VARCHAR(100) NOT NULL,
        middle_name VARCHAR(100),
        last_name VARCHAR(100) NOT NULL
    );
    
    INSERT INTO authors VALUES
        (01, 'Henry', NULL, 'Ross'),
        (02, 'Jacob', 'A.', 'Hancock'),
        (03, 'Sydney', NULL, 'Mattos'),
        (04, 'Jordan', NULL, 'Mitchell'),
        (05, 'Victoria', NULL, 'Burke'),
        (06, 'Vance', NULL, 'DeLeon'),
        (07, 'Reed', NULL, 'Flores'),
        (08, 'Felix', NULL, 'Henderson'),
        (09, 'Avery', NULL, 'Howard'),
        (10, 'Violet', NULL, 'Martinez');
    

Создание файлов конфигурации

Создайте файл базовой конфигурации с помощью ИНТЕРФЕЙСА командной строки DAB. Затем добавьте файл конфигурации разработки с текущими учетными данными.

  1. Создайте типичный файл конфигурации с помощью dab init. Добавьте аргумент с вашей строкой подключения к базе данных из первого раздела --connection-string. Замените <your-password> на пароль, который вы задали ранее в этом руководстве. Кроме того, добавьте значение Database=bookshelf в строку подключения.

    dab init --database-type "postgresql" --host-mode "Development" --connection-string "Host=localhost;Port=5432;Database=bookshelf;User ID=postgres;Password=<your-password>;"
    
  2. Добавление сущности Author с помощью dab add.

    dab add Author --source "public.authors" --permissions "anonymous:*"
    

Тестирование API с помощью локальной базы данных

Теперь запустите инструмент построителя API данных, чтобы убедиться, что файлы конфигурации объединяются в процессе разработки.

  1. Запустите средство с помощью dab start, чтобы создать конечные точки API для вашей сущности.

    dab start
    
  2. Выходные данные средства должны содержать адрес, используемый для перехода к запущенному API.

          Successfully completed runtime initialization.
    info: Microsoft.Hosting.Lifetime[14]
          Now listening on: <http://localhost:5000>
    info: Microsoft.Hosting.Lifetime[0]
    

    Подсказка

    В этом примере приложение выполняется через localhost порт 5000. Работающее приложение может иметь другой адрес и порт.

  3. Во-первых, попробуйте использовать API вручную, выдав запрос /api/AuthorGET.

    Подсказка

    В этом примере URL-адрес будет иметь значение https://localhost:5000/api/Author. Вы можете открыть этот URL-адрес с помощью веб-браузера.

  4. Затем перейдите на страницу документации Swagger по адресу /swagger.

    Подсказка

    В этом примере URL-адрес будет иметь значение https://localhost:5000/swagger. Опять же, вы можете перейти по этому URL-адресу с помощью веб-браузера.

Следующий шаг