Azure용 GraphQL이란?
Azure에서 GraphQL 애플리케이션을 빌드하고 배포하는 데 필요한 서비스 및 도구를 검색합니다. 기존 GraphQL 애플리케이션을 호스팅하든 새 GraphQL 엔드포인트를 만들든 관계없이 Azure는 코드를 변경하지 않고 리소스를 제공합니다.
Azure에서 GraphQL을 사용하는 방법을 이해합니다.
- GraphQL 애플리케이션을 Static Web Apps, App Service 및 Azure Functions와 같은 Azure 웹앱 호스팅 서비스로 가져옵니다.
- GraphQL 인프라를 추가하지 않고 기존 데이터 원본에 GraphQL 엔드포인트를 빌드 합니다. 데이터 API 작성기를 사용하여 GraphQL을 통해 API Management 또는 데이터베이스에 대한 액세스를 사용하여 마이크로 서비스를 통합하고, 기존 지원 서비스에 대한 호출을 연결합니다.
GraphQL은 무엇인가요?
GraphQL은 API에 대한 쿼리 언어이며 기존 데이터로 해당 쿼리를 수행하기 위한 런타임입니다. GraphQL은 API의 데이터에 대해 완전하고 이해하기 쉬운 설명을 제공하고, 클라이언트에 필요한 것을 정확하게 요청할 수 있는 기능을 제공하고, 시간이 지남에 따라 API를 더욱 쉽게 향상시키고, 강력한 개발자 도구를 지원합니다.
GraphQL 언어 지원 은 광범위하므로 GraphQL 애플리케이션을 빌드하기 위해 선택한 언어를 선택할 수 있습니다. GraphQL은 많은 클라이언트 라이브러리 및 서버 라이브러리에서도 지원됩니다.
GraphQL 애플리케이션을 Azure로 가져오기
기존 애플리케이션을 Azure로 가져오는 경우 다음 서비스 및 해당 용도를 고려합니다.
- 호스팅: 기존 애플리케이션을 Azure로 가져오고 Azure의 웹앱 호스팅 서비스의 이점을 활용할 수 있습니다. 어떤 서비스는 애플리케이션을 배포하는 방법에 따라 달라집니다.
- 인증: ID 플랫폼을 사용하여 애플리케이션에 인증을 추가합니다.
- 데이터 쿼리 및 변경: 데이터 서비스를 사용하여 데이터를 저장하고 데이터 API 작성기를 활용하여 GraphQL을 사용하여 데이터를 쿼리하고 변경합니다.
- GraphQL for Databases: Data API Builder를 사용하여 데이터베이스를 GraphQL 엔드포인트로 자동 전환
- 관계형 데이터: Azure SQL Database 또는 Azure Database for PostgreSQL을 사용합니다.
- NoSQL 데이터: Azure Cosmos DB를 사용합니다.
- API 계층: Azure API Management에서 GraphQL API 사용
기존 데이터 원본에 GraphQL 엔드포인트 빌드
기존 데이터 원본에 GraphQL 엔드포인트를 빌드하는 경우 다음 서비스와 해당 용도를 고려합니다.
- 사용자 지정 API 엔드포인트: Azure API Management를 사용하여 기존 Azure 데이터 원본에 GraphQL 엔드포인트를 빌드합니다.
- 정적 데이터 엔드포인트: 정적 웹앱 및
data-api
파일에 구성된staticwebapp.database.config.json
엔드포인트를 사용하여 정적 클라이언트 앱에서 기존 Azure 데이터 원본으로 사용할 수 있는 GraphQL 엔드포인트를 빌드합니다.
리소스
Azure에서 GraphQL 애플리케이션을 빌드하는 방법에 대해 자세히 알아봅니다.