다음을 통해 공유


Data API Builder 버전 1.7의 새로운 기능(2026년 3월)

데이터 API 작성기 1.7은 AI 및 도구 기반 워크플로, 보다 명확한 메타데이터, 더 간단한 엔터티 구성 및 런타임 안정성 향상에 중점을 둡니다.

메모

1.7 릴리스 라인에는 2026년 3월 4일에 안정적인 릴리스()가 출시되기 전에 여러 릴리스 후보()가 포함되었습니다.

소개: SQL MCP 서버

SQL MCP Server는 데이터 API 작성기의 MCP(모델 컨텍스트 프로토콜) 지원 구현입니다. Data API Builder 1.7 이상을 설치하고 MCP 기능을 사용하도록 설정하면 SQL MCP Server가 있습니다. 먼저 Microsoft SQL용 MCP인 SQL MCP Server는 Cosmos DB, PostgreSQL 및 MySQL을 포함하여 데이터 API 작성기에서 지원하는 모든 백 엔드 데이터 원본도 지원합니다.

SQL MCP Server에 대해 자세히 알아봅니다.

MCP 기능 및 도구

  • 구성된 엔터티와 상호 작용하기 위한 MCP DML(데이터 조작 언어) 도구입니다.
  • 로컬 및 호스트 기반 시나리오에 대한 MCP 표준 입력/출력() 지원

사용 권한 인식 동작

MCP 동작은 명시적 허용 작업 표시 및 데이터 API 작성기에 기본 제공되는 향상된 역할 인식 동작을 포함하여 DAB 권한 부여와 일치합니다.

소개: 엔터티를 위한

새 속성 엔터티는 이전 및 패턴을 대체하여 엔터티 필드 구성을 간소화하고 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"
        }
      ]
    }
  }
}

명령줄

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

소개: 저장 프로시저용

저장 프로시저의 새 속성은 매개 변수 구성을 간소화하고 각 매개 변수에 대해 추가하여 명확성과 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
          }
        ]
      }
    }
  }
}

명령줄

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"

소개: AKV(Azure Key Vault) 지원

이 릴리스에서는 DAB 구성 파일에서 쉽게 값을 대체할 수 있는 AKV(Azure Key Vault)에 대한 선택적 지원을 추가합니다. Key Vault 사용하는 것은 비밀 및 기타 중요한 구성 값을 안전하게 관리하기 위한 중요한 옵션입니다.

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

일반적인 개선 사항 및 버그 수정

  • 명명되지 않은 집계 열 시나리오에 대한 사용자 관련 오류 동작 개선
  • 요청 완료 후 저장 프로시저 실행 정리 개선
  • GraphQL 쿼리에서 중첩된 엔터티 페이지 매김 오류 수정
  • 환경 변수를 통해 구성할 수 있도록 부울 속성을 활성화