Udostępnij za pośrednictwem


Co nowego w narzędziu Data API Builder w wersji 1.7 (marzec 2026 r.)

Konstruktor interfejsu API danych 1.7 koncentruje się na przepływach pracy opartych na sztucznej inteligencji i narzędziach, jaśniejszych metadanych, prostszej konfiguracji jednostek i ulepszeniach niezawodności środowiska uruchomieniowego.

Uwaga / Notatka

Linia wydań 1.7 zawierała wiele kandydatów na wydanie ( ) zanim doszło do wydania stabilnego ( ) 4 marca 2026 r.

Wprowadzenie: SQL MCP Server

SQL MCP Server to implementacja Data API buildera obsługi protokołu Model Context Protocol (MCP). Zainstaluj program Data API Builder w wersji 1.7 lub nowszej i włącz funkcje mcp i masz program SQL MCP Server. Najpierw MCP dla Microsoft SQL, serwer SQL MCP obsługuje również każde źródło danych zaplecza obsługiwane przez kompilator interfejsu API danych, w tym Cosmos DB, PostgreSQL i MySQL.

Dowiedz się więcej o programie SQL MCP Server.

Możliwości i narzędzia MCP

  • Narzędzia języka DML (MCP Data Manipulation Language) do interakcji ze skonfigurowanymi jednostkami.
  • Standardowa obsługa danych wejściowych/wyjściowych () protokołu MCP dla scenariuszy lokalnych i opartych na hoście.

Zachowanie uwzględniające uprawnienia

Zachowania MCP są zgodne z autoryzacją DAB, w tym jawne przedstawienie dozwolonych operacji oraz ulepszone zachowania uwzględniające rolę, wbudowane w konstruktora Data API.

Wprowadzenie: dla jednostek

Nowe jednostki właściwości zastępują wcześniejsze wzorce, upraszczając konfigurację pola jednostki oraz wprowadzając właściwości dla każdego pola, co jest ważne dla powodzenia MCP.

{
  "entities": {
    "Products": {
      "description": "Product catalog with pricing information",
      "source": {
        "object": "dbo.Products",
        "type": "table"
      },
      "fields": [ // new array
        {
          "name": "ProductID",
          "description": "Unique identifier for each product",
          "primary-key": true
        },
        {
          "name": "ProductName",
          "description": "Display name of the product"
        },
        {
          "name": "UnitPrice",
          "description": "Retail price per unit in USD"
        }
      ]
    }
  }
}

wiersz poleceń

dab add Products 
    --source dbo.Products 
    --source.type table 
    --permissions "anonymous:*" 
    --description "Product catalog with pricing information"

dab update Products 
    --fields.name ProductID   
    --fields.description "Unique identifier for each product" 
    --fields.primary-key true
dab update Products 
    --fields.name ProductName 
    --fields.description "Display name of the product"       
    --fields.primary-key false
dab update Products 
    --fields.name UnitPrice   
    --fields.description "Retail price per unit in USD"     
    --fields.primary-key false

Wprowadzenie: dla procedur składowanych

Nowa właściwość procedur składowanych upraszcza konfigurację parametrów i dodaje dla każdego parametru, zwiększając przejrzystość i interakcje oparte na programie MCP.

{
  "entities": {
    "GetOrdersByDateRange": {
      "description": "Retrieves orders",
      "source": {
        "object": "dbo.GetOrdersByDateRange",
        "type": "stored-procedure",
        "parameters": [ // new array
          {
            "name": "StartDate",
            "description": "Beginning of date range (inclusive)",
            "required": true
          },
          {
            "name": "EndDate",
            "description": "End of date range (inclusive)",
            "required": true
          },
          {
            "name": "CustomerID",
            "description": "Optional customer ID filter",
            "required": false,
            "default": null
          }
        ]
      }
    }
  }
}

wiersz poleceń

dab add GetOrdersByDateRange \
  --source dbo.GetOrdersByDateRange \
  --source.type stored-procedure \
  --permissions "authenticated:execute" \
  --description "Retrieves orders" \
  --parameters.name "StartDate,EndDate,CustomerID" \
  --parameters.description "StartDate desc,EndDate desc,CustomerID desc" \
  --parameters.required "true,true,false" \
  --parameters.default ",,null"

Wprowadzenie: obsługa Azure Key Vault (AKV)

W tej wersji dodano opcjonalne wsparcie dla Azure Key Vault (AKV) do łatwego podstawiania wartości w pliku konfiguracyjnym DAB. Używanie Key Vault jest ważną opcją bezpiecznego zarządzania tajnymi danymi i innymi poufnymi wartościami konfiguracyjnymi.

{
    "my-config-property": "@akv('secret-value')"
}

Ogólne ulepszenia i poprawki błędów

  • Ulepszone wyświetlanie błędów w sytuacjach z niezidentyfikowanymi kolumnami zagregowanymi
  • Ulepszenia czyszczenia procedury składowanej po zrealizowaniu żądania
  • Naprawiono błędy stronicowania jednostek zagnieżdżonych w zapytaniach GraphQL
  • Umożliwiono konfigurację właściwości logicznych za pomocą zmiennych środowiskowych