Reporting Services에서 URL 액세스와 SOAP 중 선택

적용 대상:✅ SQL Server Reporting Services(2016) ❌ SQL Server Reporting Services(2017) ❌ Power BI Report Server

Reporting Services를 사용자 지정 애플리케이션에 통합하는 작업은 까다로울 수 있습니다. 그러나 문제는 프로그래밍 모델 또는 API의 복잡성이 아니라 여러 가지 가능한 통합 방법입니다. Reporting Services는 처음부터 개발자 플랫폼으로 설계되었으며, 따라서 프로그래밍 유연성을 염두에 두고 빌드됩니다. 이러한 유연성으로 인해 Reporting Services 보고서 탐색 및 관리 기능을 기존 비즈니스 애플리케이션에 통합하는 데 있어서 중요한 결정이 필요합니다.

참고

SQL Server 2017 Reporting Services부터 솔루션을 개발하는 데 REST API 액세스를 사용할 수 있습니다. SOAP API 액세스는 더 이상 사용되지 않습니다. 자세한 내용은 Reporting Services에 대한 REST API를 사용하여 개발을 참조하세요.

Reporting Services를 사용자 지정 애플리케이션에 통합하는 방법에는 URL 액세스와 Reporting Services SOAP API 두 가지가 있습니다. 어느 방법을 사용할지는 여러 요소에 따라 달라집니다. 경우에 따라 Reporting Services를 사용자 지정 비즈니스 애플리케이션에 통합하기 위해서는 URL 액세스와 SOAP 두 가지 모두를 사용해야 합니다. 다음과 같은 질문을 고려해야 합니다.

  • 자신 또는 최종 사용자에게 어떤 유형의 엔터프라이즈 보고 기능이 필요합니까? 보고서를 간단하게 시작하고 탐색할 수 있는 방법이 필요합니까 아니면 사용자 지정 비즈니스 솔루션에서 고급 보고서 서버 관리 기능이 필요합니까?

  • 사용자들이 일반적으로 어떤 유형의 환경에서 작업합니까? 사용하는 비즈니스 애플리케이션이 웹 애플리케이션입니까 아니면 Windows 애플리케이션입니까? 최종 사용자가 Win32 환경에서 웹 환경으로 얼마나 쉽게 전환할 수 있습니까? 보고서가 실행되고 관리되는 환경에 대해 어떤 유형의 컨트롤이 필요합니까?

이전 질문에 답변한 후에는 Reporting Services를 IT 인프라에 통합하는 방법을 결정할 수 있습니다. 일반적으로 URL 액세스는 개별 보고서를 보고 탐색하는 데 사용하는 것이 좋습니다. URL 액세스를 통해 웹 서비스 오버헤드 없이 보고서를 쉽고 빠르게 탐색할 수 있습니다. 또한 URL 액세스는 현재 보고서 도구 모음을 포함하여 보고서 탐색을 위해 전체 HTML 뷰어를 사용하는 유일한 프로그래밍 기술입니다. URL 액세스는 서버와 주고받는 SOAP 요청의 마샬링을 무시하므로 SOAP보다 뛰어난 성능을 제공할 수도 있습니다. 보기 및 탐색용 기본 제공 도구를 사용하여 보고서에 쉽고 빠르게 액세스해야 하는 통합 시나리오에서는 URL 액세스를 선택하는 것이 더 좋습니다.

참고

보고서 서버 URL 액세스는 HTML 뷰어 및 보고서 도구 모음의 확장된 기능을 지원합니다. SOAP API는 이러한 종류의 렌더링된 보고서를 지원하지 않습니다. SOAP API를 사용하여 보고서를 렌더링하는 경우 고유의 보고서 도구 모음을 디자인하고 개발합니다.

보고서 도구 모음에 대한 자세한 내용은 HTML 뷰어 및 보고서 도구 모음을 참조하세요.

URL 액세스에 대한 자세한 내용은 URL 액세스를 참조하세요.

URL 액세스는 보고서를 보는 데 유용하지만 엔터프라이즈 보고 시나리오에 필수적인 보고서 및 네임스페이스 관리 기능은 제공하지 않습니다. 이 경우 Reporting Services SOAP API에서 제공되는 다양하고 풍부한 기능을 사용하는 것이 좋습니다. SOAP API를 통해 보고서 관리 및 배포, 일정 만들기, 서버 속성 구성, 보고서 서버 네임스페이스 관리, 구독 만들기 등의 작업을 수행할 수 있습니다. SOAP API는 Reporting Services에서 전체 관리 기능 집합을 표시합니다. 또한 SOAP API에서는 API의 Render 메서드를 통해 보고서 보기 및 탐색이 가능합니다. 그러나 SOAP API를 통해 보고서를 보면 보고서 도구 모음의 기본 제공 보기 기능을 사용할 수 없으며 URL 액세스에서 제공하는 보고서 대화형 작업을 자동으로 처리하지도 않습니다.

Reporting Services SOAP API에 대한 자세한 내용은 보고서 서버 웹 서비스를 참조하세요.

대부분의 경우 URL 액세스 및 SOAP 호출은 모두 보고 요구 사항을 충족해야 합니다. SOAP는 처음에 보고서 서버 데이터베이스에 연결하고 사용자 인터페이스에서 사용 가능한 보고서 목록을 표시할 때 사용됩니다. URL 액세스는 실제로 개별 보고서에 액세스하고 탐색하는 데 사용됩니다.

URL 액세스와 웹 서비스를 결합하여 통합 보고 기능을 제공하는 예는 SQL Server Reporting Services 제품 예제를 참조하세요.

추가 질문이 있으신가요? Reporting Services 포럼에서 질문하기