콘텐츠로 건너뛰기
빠른 시작: 모든 데이터베이스에 대해 Microsoft의 Data API Builder를 사용하여 App Builder 연결

빠른 시작: 모든 데이터베이스에 대해 Microsoft의 Data API Builder를 사용하여 App Builder 연결

데이터베이스를 빠르게 연결하고 모든 기능을 갖춘 앱을 빌드하고 싶으신가요? 이 가이드는 Microsoft의 Data API Builder와 App Builder 연결하는 방법을 보여줍니다. 더 읽어보기.

3min read

데이터베이스를 App Builder에 빠르게 연결하고 REST API를 사용하여 모든 기능을 갖춘 앱을 빌드하고 싶으신가요? 이 가이드는 Microsoft의 DAB(Data API Builder)를 사용하여 지원되는 데이터베이스(SQL Server, MySQL, PostgreSQL )에서 REST API를 생성한 다음 App Builder에 직접 연결하는 방법을 안내합니다.

Microsoft의 Data API Builder를 사용하여 App Builder 연결

Data API Builder를 사용하는 이유

Microsoft의 DAB는 백엔드를 작성하지 않고 REST 또는 GraphQL을 통해 데이터베이스를 노출할 수 있는 빠르고 유연한 방법을 제공합니다. 상자에서 얻을 수 있는 것은 다음과 같습니다.

  • REST 끝점: GET,,, PUT, PATCH​ ​POST​ ​DELETE
  • 필터링, 정렬, 페이지 매김
  • OpenAPI(Swagger) 지원
  • Works with Tables, Views, Stored Procedures
  • 인메모리 캐싱
  • 오픈 소스 & 무료 사용

1단계: Data API Builder CLI 설치

NET을 사용하여 DAB CLI를 전역적으로 설치합니다.

dotnet tool install -g Microsoft.DataApiBuilder

이미 설치된 경우:

dotnet tool update -g Microsoft.DataApiBuilder

자세한 내용은 공식 설명서 DAB 설치 문서를 참조하십시오.

2단계: 데이터베이스 설정

SQL Server, MySQL 또는 PostgreSQL과 같은 데이터베이스를 사용할 준비가 되어 있어야 합니다. SQL Server Management Studio, MySQL Workbench 또는 선호하는 DB 도구를 사용하여 스핀업할 수 있습니다.

이 예제에서는 MSSQL 데이터베이스를 사용합니다.

3단계: DAB 구성 초기화

연결 문자열을 사용하여 기준 구성 파일을 만듭니다.

dab init --database-type "mssql" --host-mode "Development" --connection-string "Server=YOUR_SERVER;Database=YOUR_DB;Integrated Security=True;"

그런 다음 엔터티를 추가합니다.

dab add Products --source "Products" --permissions "anonymous:*"

그러면 테이블에 대한 REST 엔드포인트가 Products 추가됩니다. 이제 다음을 통해 /api/Products 상호 작용할 수 있습니다.

필요한 경우 CORS를 활성화합니다.

jsonCopyEdit"origins": ["*"]
기본 dab-config.json은 다음과 같습니다 (명확성을 위해 단순화 됨).
{
  "data-source": {
    "database-type": "mssql",
    "connection-string": "Server=YOUR_SERVER;Database=NorthwindCRUD;Integrated Security=True;"
  },
  "runtime": {
    "rest": {
      "enabled": true,
      "path": "/api"
    },
    "host": {
      "cors": {
        "origins": ["*"]
      },
      "authentication": {
        "provider": "StaticWebApps"
      },
      "mode": "development"
    }
  },
  "entities": {
    "Products": {
      "source": {
        "object": "Products",
        "type": "table"
      },
      "rest": { "enabled": true },
      "permissions": [
        {
          "role": "anonymous",
          "actions": [{ "action": "*" }]
        }
      ]
    }
  }
}

4단계: API 실행 및 테스트

다음을 사용하여 API를 시작합니다.

dab start

다음과 같은 출력이 표시됩니다.

Now listening on: http://localhost:5000

Swagger UI에서 엔드포인트를 테스트하려면 방문하십시오 http://localhost:5000/swagger/index.html.

API 실행 및 테스트

5단계: App Builder에 연결

이제 API가 활성화되고 Swagger가 활성화되었으므로 App Builder로 쉽게 가져올 수 있습니다.

이 단계별 가이드를 따르세요

App Builder에 연결

문제 해결 팁

문제용액
🔄 CORS 문제host.cors 섹션에 추가 "origins": ["*"]
❌ DELETE가 작동하지 않음포함 여부 "permissions": "anonymous:*" 확인 DELETE
🔐 인증 문제연결 문자열이 올바른 인증 방법을 사용하는지 확인합니다.
🧩 양식 CRUD 누락양식 구성 요소가 OpenAPI에서 더 많은 것을 필요로 함 — 진행 중
🔑 OIDC가 필요하신가요?OpenID Connect GitHub 문제 추적

요약

몇 단계만 거치면 데이터베이스에서 REST API를 구축 및 테스트하고 App Builder에 연결할 수 있습니다. 레거시 데이터베이스로 작업하든 새로 시작하든, Data API Builder는 빠르게 진행할 수 있도록 지원하며 프런트엔드 App Builder 생명을 불어넣습니다.

웨비나를 시청하여 Data API Builder를 사용하여 데이터베이스 통합을 원활하게 처리하는 방법을 확인할 수 있습니다.

추가 리소스

관련 기사

로우코드 도구로 개발자 생산성을 향상시키는 방법은 무엇입니까?

로우코드 도구로 개발자 생산성을 향상시키는 방법은 무엇입니까?

Forrester의 로우코드 통계에 따르면 "미국, 영국, 캐나다 및 호주의 기업에서 디지털 트랜스포메이션 이니셔티브를 담당하는 IT 및 비즈니스 의사 결정권자의 91%가 로우코드를 사용하여 기존 IT 기능을 개선하여 민첩성과 혁신을 촉진합니다." 그리고 이제는 개발자 생산성을 향상시키는 도구로도 사용됩니다. 그런데 어떻게?

데모 요청