본문으로 건너뛰기

대시보드 API 소개

대시보드 API는 mAsh 플랫폼에 구성된 대시보드(및 그 안의 위젯)에서 제공하는 통합 데이터를 외부로 손쉽게 가져오기 위한 인터페이스입니다. 개별 데이터 소스를 하나씩 연결하거나 별도 ETL 파이프라인을 설계하지 않아도, 대시보드 단위로 필요한 지표들을 구조화된 응답으로 받아올 수 있다는 점이 핵심입니다.

목적​

이 문서는 mAsh 대시보드 API를 통해 통합 데이터를 수집하여 자사 시스템(예: BI, 리포팅, 알림)으로 연동하는 방법과 권장 워크플로우를 설명합니다. 또한 mAsh 활용 방식과 자체 스토리지+파이프라인 구축 방식의 장단점을 비교해, 어떤 상황에서 어떤 방식을 선택하면 좋은지 안내합니다.

통합 워크플로우(요약)​

  1. 대시보드 구성: mAsh에서 수집·연산된 지표를 위젯으로 배치해 커스텀 대시보드를 만듭니다.
  2. 인증 토큰 발급: API 접근에 필요한 인증 토큰을 발급받습니다.
  3. 대시보드 데이터 조회: 대시보드 ID와 필요한 파라미터로 API를 호출해 위젯별 데이터를 받아옵니다.
  4. 데이터 활용: 수집한 데이터를 자사 BI나 리포트, 자동화 시스템에 연동합니다.

아래에 각 단계를 상세히 설명합니다.

1) 대시보드 구성​

먼저 mAsh 내부에서 통합용 대시보드를 만듭니다. 예를 들어 '대시보드 API 전용'이라는 대시보드를 생성하고, 다음과 같은 위젯들을 배치할 수 있습니다:

  • 구역 그룹별 핵심 지표
  • 방문 횟수 히트맵

대시보드 구성 예시

대시보드를 구성한 후, 브라우저에서 해당 대시보드의 ID를 확인합니다(대시보드 상단 브라우저 URL에서 확인 가능). 이 ID가 API 호출의 주요 식별자가 됩니다.

대시보드 ID 확인

2) 인증 토큰 발급​

대시보드 API는 인증이 필요합니다. mAsh API 인증 가이드를 참고하여 제공된 토큰 발급 방식을 통해 액세스 토큰을 발급받으세요.

3) 대시보드 데이터 조회(API 호출)​

API 명세에 따라 대시보드 ID와 필요한 파라미터(예: 기간, 속성 필터)를 포함하여 호출합니다: API 명세 링크.

응답은 대시보드에 포함된 각 위젯의 메타데이터와 집계값(또는 시계열 값)을 포함한 구조화된 JSON 형태로 반환됩니다. 여러 위젯을 한 번에 받아오므로, 별도의 집계 로직 없이 mAsh에서 이미 계산된 결과를 사용할 수 있습니다.

4) 데이터 활용​

수집된 데이터를 자사 BI의 데이터 모델에 매핑하여 대시보드, 리포트, 알림(예: SLA 초과 시 경보) 등에 활용합니다. mAsh에서 위젯을 수정하면 API 응답이 변경되므로, 자사 쪽 파이프라인은 주로 파싱·매핑·저장 논리에만 집중하면 됩니다.

자사 BI 연동 시나리오​

mAsh 대시보드 API를 자사 BI에 연동할 때는 데이터 적재 여부에 따라 두 가지 패턴으로 나눌 수 있습니다.

  • 적재가 필요한 경우

    1. mAsh에서 통합용 대시보드를 구성하고, API를 통해 주기적으로 데이터를 수집합니다.
    2. 수집한 데이터를 파싱·정규화한 뒤 자사 스토리지나 데이터웨어하우스에 적재합니다.
    3. 적재된 원본/집계 데이터를 기반으로 BI 대시보드, 리포트, 분석, 머신러닝 파이프라인 등을 운영합니다.

    고려사항: 데이터 보관 정책, 스키마 정합성, 네트워크 비용 및 적재 지연 등을 설계해야 합니다.

  • 적재가 필요하지 않은 경우

    1. mAsh에서 필요한 지표를 위젯으로 구성합니다.
    2. BI 또는 리포팅 서비스에서 주기적으로 mAsh 대시보드 API를 호출하여 최신 결과를 받아오고, 임시 캐시에 저장하거나 바로 시각화합니다.

    고려사항: 응답 지연, mAsh 서비스 가용성에 따른 영향, 위젯 변경에 대한 파싱 유연성 확보가 필요합니다.

두 방식은 상황에 따라 병행 가능합니다. 초기에는 API 조회 기반으로 빠르게 연동한 뒤, 필요한 지표만 선택적으로 적재하는 하이브리드 접근을 권장합니다.

스토리지 서비스+파이프라인 구축과의 비교​

구분mAsh 대시보드 API 활용스토리지 서비스+파이프라인 구축
개발 난이도낮음 (API 호출만 구현, mAsh UI로 대시보드 구성)높음 (스토리지 연동, ETL, 파이프라인 설계 및 운영 필요)
유지보수mAsh에서 위젯/데이터 소스 변경 시 자동 반영데이터 소스, 스키마, 파이프라인 변경 시 직접 수정 필요
실시간성mAsh 대시보드 기준(위젯 데이터 최신화)데이터 적재/동기화 주기에 따라 다름
확장성mAsh 대시보드/위젯 추가만으로 확장데이터 소스/파이프라인/스토리지 별도 확장 필요
필요한 구성 서비스mAsh 계정·대시보드·API 접근 권한, 위젯 구성 도구스토리지(S3/Blob), 데이터웨어하우스, ETL/오케스트레이션, 모니터링/로깅, 네트워크·보안 구성

언제 어떤 방식을 선택할까(권장 기준)​

  • 빠르게 통합하고 운영·유지보수를 최소화하려면: mAsh 대시보드 API 활용
  • 대량 원천데이터를 장기간 보관하거나 커스텀 가공·머신러닝 파이프라인이 필요하면: 스토리지 서비스 + 파이프라인 구축

결론​

mAsh 대시보드 API는 mAsh 플랫폼에서 이미 통합·가공된 지표를 빠르게 외부 시스템에 연결해야 할 때 효과적입니다. 반면, 원천데이터 수준의 장기 보관, 고도화된 가공 또는 자체 파이프라인 운영을 원할 경우 스토리지 기반 파이프라인을 선택하는 것이 더 적합합니다. 두 방식은 상호 보완적일 수 있으므로, 필요에 따라 병행하는 접근도 권장합니다.